Member 14192879 Ответов: 1

Как передать значение datatable в datagridview?


Я создаю datagridview динамически из базы данных. Я извлек все свои значения из базы данных в таблицу данных. но когда я проверил таблица данных имеет 3 строки, но datagridview имеет 0 строк.

Что я уже пробовал:

DataGridView gv1 = новый DataGridView();
DataTable dtb111 = новый DataTable();
// gv1.ColumnCount = 5;
// gv1.RowCount = 12;

DataColumn Dcolumn1 = новый столбец данных("SNo", typeof(int));
Dcolumn1.Автоувеличение = истина;
Dcolumn1.AutoIncrementSeed = 1;
Dcolumn1.AutoIncrementStep = 1;
dtb111.колонки.Добавить(Dcolumn1);
dtb111.колонки.Add("Description", typeof(string));
dtb111.колонки.Add("Quantity", typeof(string));
dtb111.колонки.Add("UnitPrice", typeof(string));
dtb111.колонки.Add("Total", typeof(string));

sqlDaa.Fill(dtb111);
gv1.AutoGenerateColumns = false в;

gv1.Источник данных = dtb111;

результат проверки breakpint:
dtb111.строк.кол-во = 3
gv1.строк.кол-во = 0;
gv1.источника данных.Строк.Количество = 3


тот же результат и для второго метода. так что главная проблема-это gv1.rows.count


Второй способ я устал:

DataGridView gv1 = новый DataGridView();
DataTable dtb111 = новый DataTable();
DataGridViewTextBoxColumn col1 = новый DataGridViewTextBoxColumn();
столбца col1.DataPropertyName = "";
col1.HeaderText = "S No.";
col1.Название = "Нет.";
gv1.колонны.Добавить(col1);

DataGridViewTextBoxColumn col2 = новый DataGridViewTextBoxColumn();
столбец col2.DataPropertyName = "Описание";
col2.HeaderText = "Описание";
col2.Name = "Описание";
gv1.колонны.Добавить(col2);


DataGridViewTextBoxColumn col3 = новый DataGridViewTextBoxColumn();
col3.DataPropertyName = "количество";
col3.HeaderText = "Количество";
col3.Name = "Количество";
gv1.колонны.Добавить(col3);

DataGridViewTextBoxColumn col4 = новый DataGridViewTextBoxColumn();
col4.DataPropertyName = "Цена";
col4.HeaderText = "UnitPrice";
col4.Имя = "Цена";
gv1.колонны.Добавить(col4);

DataGridViewTextBoxColumn col5 = новый DataGridViewTextBoxColumn();
col5.DataPropertyName = "всего";
col5.HeaderText = "Всего";
col5.Имя = "Всего";
gv1.колонны.Добавить(col5);
sqlDaa.Fill(dtb111);
gv1.AutoGenerateColumns = false в;
gv1.Источник данных = dtb111;

1 Ответов

Рейтинг:
0

hailu worku

Самый простой способ-использовать LINQ to SQL. Вы можете освоить эту технику всего за один-два часа. Вот эти шаги:

1. Создайте новый LINQ to SQL в своем проекте C#.

2. перетащите все таблицы в базу данных. (Вы можете увидеть, как добавить таблицы в Datacontext)

3. Добавьте источник данных и, наконец,

4. За счет открытия новых перетащите и падение форма ограниченного datagrideview в форму

5. Установите его источник данных Datatacontext.Specific имя таблицы;

6. запустите его; он будет работать.