DataGridView dgv=new DataGridView();
for(int i=0;i<ivc.Columns.Count-2;i++)
{
//MessageBox.Show((ivc.Columns.Count-1).ToString()+" "+i.ToString());
dgv.Columns[i].Name=("col"+i).ToString();
}
ivc.Columns.Count的值为13。
错误是:索引扩展!索引必须小于0,并且小于set.Why?dgv可能没有限制索引。
我的目的是: 1.使代码更简单! 2.输入一个新的DataGridView,将其他DataGridView数据存储到全局DataGridView。
PS:主要代码是这样的:
DataGridView dgv=new DataGridView();
dgv.Rows.Clear();
//dgv.ColumnCount=8;
//dgv.Columns[0].Name="col1";
//dgv.Columns[1].Name="col2";
//dgv.Columns[2].Name="col3";
//dgv.Columns[3].Name="col4";
//dgv.Columns[4].Name="col5";
//dgv.Columns[5].Name="col6";
//dgv.Columns[6].Name="col7";
//dgv.Columns[7].Name="col8";
答案 0 :(得分:1)
将以下代码放在for循环之前:
dgv.ColumnCount = ivc.Columns.Count-2;
答案 1 :(得分:0)
内部循环就像这样
dgv.Columns[i].Name= "col" + i.ToString();