Aggiungi nuova colonna in datagridview1 con una completamente nuova sorta di database di SQL Server dati

0

Domanda

Ho creato un piccolo programma che utilizza un database SQL Server e C#.

Ho collegato al database e ordinare tutti i dati e visualizzarli in una datagridview1 senza problemi.

Il mio codice:

inserire immagine qui la descrizione

ho otrzymuje wynik:

inserire immagine qui la descrizione

Ora la mia domanda: come faccio ad aggiungere una nuova colonna in datagridview1 con una completamente nuova sorta di database di SQL Server dati?

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

ovviamente un tipo di ordinamento è parte di una espressione SQL e non significa che, come sicuramente già sapete (?) invece di cambiare come si ordina, che è il confronto della colonna. Questo fortunatamente è pienamente supportati:

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

Ci sono un paio di modi per farlo:

  1. Fare un complesso di Query SQL, che raggruppa i dati necessari, utilizzando i Join e altri modi di dati dell'unione.

  2. Il più semplice e il modo peggiore di come farlo - è quello di estendere la tabella dei dati manualmente:

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

Questo si aggiorna automaticamente una DataGridView in forma. E allora si avrà bisogno di aggiungere nuovi dati del nuovo DataTable colonna manualmente.

  1. Preferisco lavorare con dataGridView basati su modelli. È necessario creare una classe che rappresenta il vostro modello. Come class Person con le proprietà: Name, Age, etc. E quindi impostare questo elenco come origine dati.

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

Il problema principale - è necessario analizzare i dati di un database per il modello di formato. In realtà, questo è dove ORM (Object-Relational Mapping) è utile. Ci sono un paio di soluzioni pronte, come Dapper. Semplificherà la vostra vita)

2021-11-23 09:25:25

Quindi, voglio aggiungere una nuova colonna con un ordinamento separato, perché questa colonna sarà basato sugli stessi dati immediatamente, ma ci sarà un diverso tipo di sortering, per esempio: La colonna "Peso" solo vengono visualizzati i valori di: <0, ma nella colonna "NewWeight" e nel nuovo NewWeight colonna, gli stessi valori verranno ordinati per <0 e> 30 e non so come farlo nel modo giusto
Mlody_pb

In altre lingue

Questa pagina è in altre lingue

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