Dodaj nową kolumnę w datagridview1 z zupełnie nowym typem danych z bazy danych programu SQL Server

0

Pytanie

Tworzę mały program, korzystając z bazy danych programu SQL Server i języka C#.

Ja podłączyłem się do bazy danych, отсортировал wszystkie dane i unaocznił ich w datagridview1 bez żadnych problemów.

Mój kod:

wprowadź opis zdjęcia tutaj

i otrzymuje wynik:

wprowadź opis zdjęcia tutaj

Teraz moje pytanie: jak mogę dodać nową kolumnę w datagridview1 z zupełnie nowym typem danych z bazy danych programu SQL Server?

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

oczywiście, że kolejność sortowania jest częścią wyrażenia SQL, i nie masz na myśli to, tak jak pewnie już wiesz (?), zamiast tego zmień sposób sortowania, który jest opcji sortowania kolumny. Na szczęście, jest to w pełni obsługiwane:

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

Istnieje kilka sposobów, jak to zrobić:

  1. Zrób złożone zapytania SQL, które zostaną zgrupowane dane w miarę potrzeby, za pomocą stowarzyszenia i inne sposoby łączenia danych.

  2. Najprostszym i najgorszy sposób, aby to zrobić - rozwiń tabelę danych ręcznie:

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

To automatycznie zaktualizuje widok DataGrid w formie. A następnie trzeba będzie ręcznie dodać nowe dane do nowej kolumny z danymi.

  1. Wolę pracować z DataGridView na podstawie modeli. Trzeba stworzyć klasę, która będzie reprezentować swój model. Podoba class Person właściwości: Name, Age, etc. A następnie ustawić tę listę jako źródła danych.

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

Główny problem - trzeba będzie analizować dane z bazy danych w formacie modelu. W rzeczywistości, to właśnie tutaj przydatne ORM (Object-реляционное mapowanie). Istnieje kilka gotowych rozwiązań, takich jak Dapper. To uprości życie)

2021-11-23 09:25:25

Dlatego chcę dodać nową kolumnę z osobnym rodzaju, bo tej kolumny będzie opierać się na tych samych danych <url>, ale tam będzie inny typ sortering, na przykład: w kolumnie "waga" tylko wartości są wyświetlane: <0 ale w rubryce "kolor" i w nowej kolumnie zabawki, takie same wartości zostaną posortowane w <0> 30 i nie wiem, jak to poprawnie zrobić
Mlody_pb

W innych językach

Ta strona jest w innych językach

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