Добавьте новый столбец в datagridview1 с совершенно новым типом данных базы данных SQL Server

0

Вопрос

Я создаю небольшую программу, используя базу данных SQL Server и C#.

Я подключился к базе данных, отсортировал все данные и отобразил их в datagridview1 без каких-либо проблем.

Мой код:

введите описание изображения здесь

i otrzymuje wynik:

введите описание изображения здесь

Теперь мой вопрос: как я могу добавить новый столбец в datagridview1 с совершенно новым типом данных базы данных SQL Server?

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

очевидно, что порядок сортировки является частью выражения SQL, и вы не имеете в виду это, так как вы наверняка уже знаете (?), вместо этого измените способ сортировки, который является параметрами сортировки столбца. К счастью, это полностью поддерживается:

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

Есть несколько способов, как это сделать:

  1. Сделайте сложный SQL-запрос, который сгруппирует данные по мере необходимости, используя объединения и другие способы объединения данных.

  2. Самый простой и худший способ сделать это - расширить таблицу данных вручную:

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

Это автоматически обновит представление DataGrid в форме. А затем вам нужно будет вручную добавить новые данные в новый столбец с данными.

  1. Я предпочитаю работать с DataGridView на основе моделей. Вам нужно создать класс, который будет представлять вашу модель. Нравится class Person со свойствами: Name, Age, etc. А затем установите этот список в качестве источника данных.

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

Основная проблема - вам нужно будет проанализировать данные базы данных в формате модели. На самом деле, именно здесь полезно ORM (Объектно-реляционное сопоставление). Есть несколько готовых решений, таких как Dapper. Это упростит вашу жизнь)

2021-11-23 09:25:25

Поэтому я хочу добавить новый столбец с отдельным рода, потому что эту колонку будет основываться на тех же данных сразу, но там будет другой тип sortering, например: столбец "вес" только значения отображаются: <0 но в графе "цвет" и в новом столбце игрушки, такие же значения будут отсортированы по <0 и> 30 и я не знаю, как это правильно делать
Mlody_pb

На других языках

Эта страница на других языках

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