将列名称添加到datagridview?

时间:2013-10-30 09:59:06

标签: c# datagridview

      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";

2 个答案:

答案 0 :(得分:1)

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

dgv.ColumnCount = ivc.Columns.Count-2;

答案 1 :(得分:0)

内部循环就像这样

 dgv.Columns[i].Name= "col" + i.ToString();