0
      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,并且小于设置。为什么?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";
4

2 回答 2

1

将以下代码放在 for 循环之前:

dgv.ColumnCount = ivc.Columns.Count-2;
于 2013-10-30T10:10:06.707 回答
0

内部循环这样做

 dgv.Columns[i].Name= "col" + i.ToString();
于 2013-10-30T10:07:06.613 回答