我通过LINQ从SQL数据库中提取记录,并在两个单独的DataGridViews中显示条目。我想知道在两个组件之间只允许选择一行的最佳方法是什么?
例如:如果A,B和C存储在DGV1中。并且D,E和F存储在DGV2中。一次只能选择A,B,C,D,E或F.
到目前为止我尝试过:使用每个DGV的SelectionChanged事件在另一个DGV中调用ClearSelection()。显然这是一个可怕的想法,因为它本质上是一个无限循环。我也试过玩CellClick事件,但它不会考虑用户通过上/下键改变选择。
非常感谢任何帮助,如果需要任何额外信息,请告诉我。
答案 0 :(得分:0)
如果未选择任何内容,请勿为ClearSelection()
事件中的其他网格调用SelectionChanged
。即If (changedGrid.SelectedRows.Count > 0) {OtherGrid.ClearSelection();}