Adicionar nova coluna na datagridview1 com um completamente novo tipo de banco de dados SQL Server dados

0

Pergunta

Eu criar um pequeno programa usando um banco de dados SQL Server e C#.

Liguei para o banco de dados e classificação de todos os dados e exibi-lo em uma datagridview1 sem quaisquer problemas.

O meu código:

insira a descrição da imagem aqui

eu otrzymuje wynik:

insira a descrição da imagem aqui

Agora a minha pergunta: como posso adicionar uma nova coluna no datagridview1 com um completamente novo tipo de banco de dados SQL Server dados?

c# sql sql-server
2021-11-23 08:30:32
2
0

obviamente, uma ordem de classificação é parte de uma expressão SQL e não significa que, como você certamente já sabe (?) em vez de alterar a forma como ele classifica, que é o agrupamento da coluna. Isso, felizmente, é totalmente suportados:

https://docs.microsoft.com/en-us/sql/relational-databases/collations/set-or-change-the-column-collation?view=sql-server-ver15

2021-11-23 08:54:57
0

Existem algumas maneiras de como fazer isso:

  1. Faça um complexo de Consulta SQL, que irá agrupar os dados de acordo com as necessidades, utilizando Associações e outras formas de dados da união.

  2. A mais fácil e a pior maneira de como fazê-lo - é estender sua tabela de dados manualmente:

    dataTable.Columns.Add(new DataColumn("newColumn", typeof(string)));
    

Isto irá actualizar automaticamente DataGridView no formulário. E, em seguida, você vai precisar adicionar novos dados para o novo DataTable coluna manualmente.

  1. Eu prefiro trabalhar com o dataGridView com base em modelos. Você precisa criar uma classe que irá representar o modelo. Como class Person com propriedades: Name, Age, etc. E, em seguida, defina esta lista como fonte de dados.

     List<Person> listOfPersons = new();
     dataGridView1.AutoGenerateColumns = true;
     dataGridView1.DataSource = new BindingSource() { DataSource = listOfPersons};
    

O principal problema - você vai precisar para analisar os dados do banco de dados para o formato do modelo. Na verdade, este é o lugar onde ORM (Mapeamento Objeto-Relacional) é útil. Existem algumas soluções prontas, como o Dapper. Ele irá simplificar a sua vida)

2021-11-23 09:25:25

Portanto, eu quero adicionar uma nova coluna com uma classificação separada, porque esta coluna será baseado nos mesmos dados imediatamente, mas há um tipo diferente de sortering, por exemplo: A coluna "Peso" apenas os valores são apresentados: <0, mas na coluna "NewWeight" e no novo NewWeight coluna, os mesmos valores serão classificados por <0 e> 30 e eu não sei como fazer isso direito
Mlody_pb

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................