Ajouter une colonne dans datagridview1 avec une toute nouvelle sorte de base de données SQL Server de données

0

La question

J'ai créer un petit programme à l'aide d'une base de données SQL Server et C#.

Je me suis connecté à la base de données et de trier toutes les données et les afficher dans un datagridview1 sans aucun problème.

Mon code:

entrez la description de l'image ici

je otrzymuje wynik:

entrez la description de l'image ici

Maintenant, ma question: comment puis-je ajouter une nouvelle colonne dans datagridview1 avec une toute nouvelle sorte de base de données SQL Server de données?

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

évidemment, un ordre de tri est une partie d'une expression SQL et tu ne veux pas que, comme vous le savez sûrement déjà (?) au lieu de changer la façon dont il trie, qui est le classement de la colonne. Ce n'est heureusement totalement prises en charge:

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

Il ya quelques façons de le faire:

  1. Faire un complexe de Requête SQL, qui permettra de regrouper les données en tant que de besoin, à l'aide de Jointures et d'autres façons de données de l'union.

  2. La méthode la plus simple et la pire façon de le faire - est de prolonger votre tableau de données manuellement:

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

Cela permettra d'actualiser automatiquement DataGridView sur la forme. Et puis vous aurez besoin d'ajouter de nouvelles données à la nouvelle colonne du DataTable manuellement.

  1. Je préfère travailler avec dataGridView basée sur des modèles. Vous devez créer une classe qui va représenter votre modèle. Comme class Person avec des propriétés: Name, Age, etc. Et alors cette liste en tant que source de données.

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

Le principal problème - vous aurez besoin d'analyser les données de base de données pour le modèle de format. En fait, c'est là que l'ORM (Object-Relational Mapping) est utile. Il existe quelques solutions toutes prêtes, comme Dapper. Il va vous simplifier la vie)

2021-11-23 09:25:25

Donc, je veux ajouter une nouvelle colonne avec un tri séparé, parce que cette colonne sera basé sur les mêmes données immédiatement, mais il y aura un autre type de sortering, par exemple: La colonne "Poids" seules les valeurs sont affichées: <0 mais dans la colonne "NewWeight" et dans la nouvelle NewWeight colonne, les mêmes valeurs seront triés par <0 et> 30 et je ne sais pas comment le faire
Mlody_pb

Dans d'autres langues

Cette page est dans d'autres langues

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