Новые столбцы, добавленные в datatable, не отображаются в datagridview

Я создал таблицу данных, затем вручную добавил два новых столбца в позиции 0 и 1 и присвоил им значения по умолчанию. Когда я просматриваю таблицу данных, он правильно распечатывает все значения, и кажется, что все есть. но когда я передаю datatable в DataGridView через источник привязки, он не показывает два новых столбца в datagridview. Есть идеи, что я делаю не так?

С Уважением

Амарино

DataTable lDT2 = Conn.ExecuteStoredProcedureValidation(lDT);

DataColumn newColumn1 = new DataColumn("TestName", typeof(string));
DataColumn newColumn2 = new DataColumn("SheetName", typeof(string));

newColumn1.DefaultValue = "test";
newColumn2.DefaultValue = "test2";

lDT2.Columns.Add(newColumn2);
lDT2.Columns.Add(newColumn1);

lDT2.Columns["TestName"].SetOrdinal(0);
lDT2.Columns["SheetName"].SetOrdinal(1);

DataGridView lDGV = new DataGridView();
lDGV.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing;
lDGV.RowHeadersVisible = false;

BindingSource BindingSource1 = new BindingSource(); //create new data binding source
BindingSource1.DataSource = lDT2;             //SetData source change to LDT2 
lDGV.DataSource = BindingSource1;
lDGV.RowHeadersVisible = true;

lDGV.Tag = page.Controls[0].Tag;
lDGV.AccessibleName = page.Controls[0].AccessibleName;

lFormV.tabControl_Val.TabPages[page.Name].Show();
lFormV.tabControl_Val.TabPages[page.Name].Controls.Add(lDGV);

Что это показывает?

Crowcoder 10.08.2018 15:04

только содержимое исходной таблицы данных, прежде чем я добавил два новых столбца. Я думаю, это связано с типом таблицы, возвращаемой из хранимой процедуры, которую я использую.

Amar_H 10.08.2018 15:34

Какие оригинальные дататаблицы? Вы добавили один во время разработки? Вы показываете несколько сеток в одном месте формы, скрывая одну под другой? Если у вас уже есть сетка, установите ее источник привязки, не создавайте новый и не добавляйте его в форму.

Crowcoder 10.08.2018 15:57

lDT2 - это таблица данных, которая создается хранимой процедурой SQL-сервера. Я создаю datagridview динамически. Я создаю новый источник привязки, которому назначаю lDT2. Затем я устанавливаю источник данных datagridview на источник привязки. Затем datagridview добавляется в tabcontrol. Все создается динамически во время выполнения, кроме элемента управления вкладкой.

Amar_H 10.08.2018 16:07
0
4
55
0

Другие вопросы по теме