Как передать значение 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;