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