如何:使用多个DataGridViews进行单选

时间:2014-01-31 19:40:48

标签: c# .net datagridview

我通过LINQ从SQL数据库中提取记录,并在两个单独的DataGridViews中显示条目。我想知道在两个组件之间只允许选择一行的最佳方法是什么?

例如:如果A,B和C存储在DGV1中。并且D,E和F存储在DGV2中。一次只能选择A,B,C,D,E或F.

到目前为止我尝试过:使用每个DGV的SelectionChanged事件在另一个DGV中调用ClearSelection()。显然这是一个可怕的想法,因为它本质上是一个无限循环。我也试过玩CellClick事件,但它不会考虑用户通过上/下键改变选择。

非常感谢任何帮助,如果需要任何额外信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果未选择任何内容,请勿为ClearSelection()事件中的其他网格调用SelectionChanged。即If (changedGrid.SelectedRows.Count > 0) {OtherGrid.ClearSelection();}