我和DataGridView和DataTable一起工作很久了。但是,我一直无法确定为什么/为什么/为什么有时(不是所有的)列计数在DataGridvVew和DataTable中都不匹配,即使我将Datatable作为DataSource用于my DataGridView。
myGrid.DataSource = myTable;
myGrid.Refresh();
MessageBox.Show(myTable.Columns.Count+"--"+myGrid.Columns.Count);// shows 5--0编辑:(回答第一个评论)在这里,我的DataTable被创建为
DataTable myTable = new DataTable();
myTable.Columns.Add("Col1", typeof(int));
myTable.Columns.Add("Col2", typeof(string));
myTable.Columns.Add("Col3", typeof(string));发布于 2021-08-02 19:44:48
当我将DataGridView控件放在TabControl中时,我也遇到了同样的问题。
DataGridView控件位于TabControl的第二个选项卡上,默认情况下它在启动时没有显示,当我切换到第二个选项卡时,我在已实现的DataGridView_CellFormatting事件中遇到了问题。
我发现了微软的这:
“在显示选项卡页之前,不创建TabPage中包含的控件,在显示选项卡页之前,这些控件中的任何数据绑定都不会被激活。”
我通过向我的Form_Load事件添加以下代码行来解决我的问题:
tabControl1.SelectTab(1); //Selects the second tabhttps://stackoverflow.com/questions/15324598
复制相似问题