2017-12-07 23 views
0

リストボックスに15個ではなく3個の列を取得しようとしていますが、どうすればよいですか?特定の列をDataGridviewからリストボックスに移動する方法

これはすべての列を取得するコードです。

private void testlist() 
    { 
     string[,] Datavalue = new string[dataGridView1.Rows.Count, dataGridView1.Columns.Count]; 
     foreach (DataGridViewRow row in dataGridView1.Rows) 
     { 
      foreach (DataGridViewColumn col in dataGridView1.Columns) 
      { 
       Datavalue[row.Index, col.Index] = dataGridView1.Rows[row.Index].Cells[col.Index].Value.ToString(); 
      } 
     } 
     int i = 1; 
     string strval = ""; 
     foreach (string ss in Datavalue) 
     { 
      strval += ss + " "; 
      if (i == 15) 
      { 
       listBox1.Items.Add(strval); 
       strval = ""; 
       i = 0; 
      } 
      i++; 
     } 
    } 
+0

私は2〜3日と15列 – Luka

答えて

0
private void testlist() 
{ 
    string[,] Datavalue = new string[dataGridView1.Rows.Count, 3]; 
    foreach (DataGridViewRow row in dataGridView1.Rows) 
    { 
     Datavalue[row.Index, 0] = 
      dataGridView1.Rows[row.Index].Cells[1].Value.ToString(); 
     Datavalue[row.Index, 1] = 
      dataGridView1.Rows[row.Index].Cells[2].Value.ToString(); 
     Datavalue[row.Index, 2] = 
      dataGridView1.Rows[row.Index].Cells[14].Value.ToString(); 
    } 
    int i = 1; 
    string strval = ""; 
    foreach (string ss in Datavalue) 
    { 
     strval += ss + " "; 
     if (i == 3) 
     { 
      listBox1.Items.Add(strval); 
      strval = ""; 
      i = 0; 
     } 
     i++; 
    } 
} 
+0

をしたい私は例外「インデックスが範囲外だった持って対応していただきありがとうございます。負でなく、コレクションのサイズより小さくなければなりません。 パラメータ名:index ' – Luka

+0

申し訳ありません最初の回答で1つのエラーがありました。インデックスを更新しました。もう一度やり直してください。 – weew

+0

それは完璧に答えていただきありがとうございます:) – Luka

関連する問題