Přidat nový sloupec v datagridview1 s zcela nový druh databáze SQL Server data

0

Otázka

Chci vytvořit malý program, pomocí databáze Serveru SQL a C#.

Jsem připojen do databáze a třídit všechny údaje a zobrazení v datagridview1 bez problémů.

Můj kód:

zadejte popis obrázku zde

jsem otrzymuje wynik:

zadejte popis obrázku zde

Teď moje otázka: jak mohu přidat nový sloupec v datagridview1 s zcela nový druh databáze SQL Server data?

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

samozřejmě řazení je součástí SQL výraz, a vy to neznamená, že, jak jste jistě už víte (?) místo toho změnit, jak se třídí, což je řazení sloupec. To je naštěstí plně podporovány:

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

Existuje několik způsobů, jak to udělat:

  1. Tvoří složitý SQL Dotaz, který bude skupina údajů, jak je to potřeba, pomocí spoje a jiné způsoby, jak data unie.

  2. Nejjednodušší a nejhorší způsob, jak to udělat - je, aby rozšířit své datové tabulky ručně:

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

To bude automaticky aktualizovat DataGridView na formulář. A pak budete muset přidat nová data do nové DataTable sloupec ručně.

  1. Dávám přednost práci s dataGridView na základě modelů. Potřebujete k vytvoření třídy, která bude reprezentovat váš model. Jako class Person s vlastnosti: Name, Age, etc. A pak nastavit seznam jako zdroj dat.

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

Hlavní problém - budete muset analyzovat data databáze do modelu formátu. Ve skutečnosti, to je místo, kde ORM (Object-Relational Mapping) je užitečné. Existuje několik řešení, jako ze škatulky. To bude zjednodušit svůj život)

2021-11-23 09:25:25

Proto chci přidat nový sloupec s samostatný druh, protože tento sloupec bude na základě stejných dat okamžitě, ale tam bude jiný typ sortering, například: sloupec "Váha", pouze hodnoty jsou zobrazeny: <0, ale ve sloupci "NewWeight" a v novém NewWeight sloupci stejné hodnoty budou seřazeny podle <0 a> 30 a nevím, jak na to právo
Mlody_pb

V jiných jazycích

Tato stránka je v jiných jazycích

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