2011-07-15 74 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

相关问题