2011-07-15 72 views
0

我有兩個的datagridview作爲傳輸數據綁定的DataGridView行到另一個DataGridView的

datagridview1

datagridview2

datagridview1具有檢查的rowIndex和相同的行轉移到另一datagridview2複選框列

datagridview1是一個數據綁定控件,具有如下列:

checkbox Co名稱和金額

其中datagridview2也具有相同的列接受複選框列。

我想通過點擊複選框列將datagridview1.selected行的數據傳輸到另一個datagridview2。

怎麼辦?

回答

1

您可以通過處理DataGridView的CellContentClick事件來做到這一點。然後你檢查複選框列是否被點擊,獲取當前行並將其導入到另一個DataGridView中。這是我的意思:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { 
      if (e.ColumnIndex == myCheckBoxColumnName.Index) { 
       DataGridViewRow row = dataGridView1.Rows[e.RowIndex]; 
       string name = row.Cells["Name"].Value.ToString(); 
       string amount = row.Cells["Amount"].Value.ToString(); 
       dataGridView2.Rows.Add(name, amount); 
      } 
     } 
+0

我覺得你沒有看好我的問題。 datagridview1是數據綁定控件,並且您的代碼拋出complie錯誤,如「控件數據綁定時無法以編程方式將行添加到DataGridView的行集合中。」 – mahesh

+0

@mahesh然後將它們傳輸到您的數據源。只需更換最後一行。我給你提供了從檢查行獲取值的想法......你只需要將這些值添加到數據源。 – Vale

+0

是的伎倆作品,你的答案是可以接受的謝謝..... – mahesh

相關問題