在winForm的一个dataGrid中,有两列DataGridBoolColumn,设所在的列分别为列1, 列2;我想实现这两列选择时互斥,即:当选中第i行第1列的单选框时,第i行第2列的单选框自动变为不选。
请问各位老大,怎么实现?

解决方案 »

  1.   

    在Mouse_Up事件中进行一下逻辑处理就行
      

  2.   

    使用计算表达式来实现.
    http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
      

  3.   

    如果不绑定事件在列,那么就在datagrid中处理
    try:
    CurrentCellChanged事件:if(this.DataGrid1.CurrentCell.ColumnNumber == 0)//0 为列1的列号
    {
    this.DataGrid1[this.DataGrid1.CurrentCell.RowNumber,1] = !ConverToBool(this.DataGrid1[this.DataGrid1.CurrentCell.RowNumber,0])
    }
    if(this.DataGrid1.CurrentCell.ColumnNumber == 1)//0 为列2的列号
    {
    this.DataGrid1[this.DataGrid1.CurrentCell.RowNumber,0] = !ConverToBool(this.DataGrid1[this.DataGrid1.CurrentCell.RowNumber,1])
    }