dataGridView 的数据源是一个 TABLE  
它有三列  一为:NAME   字符型
          二为:MARK1  BOOL型
          三为:MARK2  BOOL行在dataGridView显示时候 
怎么
  当用户选中第二列的 某行 时候  如果 第三列 的选中状态为TRUE时候 变成FALSE意思就是 某行的 第二和第三列 只能选中一个

解决方案 »

  1.   

    在dataGridView里用?  没用过 怎么搞
      

  2.   

    我的意思 是 在dataGridView 里  
    只能让某行  第二列 或 第三列 选中因为第二,三列 是BOOL 型的 所以 第二,三列在dataGridView中显示 是以 CHECKBOX 的形式
      

  3.   

    private void datagridview_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex == 第二列 && e.RowIndex != -1)
                {
                    if (Convert.ToBoolean(datagridview.Rows[e.RowIndex].Cells[第三列].Value) == true)
                    {
                        datagridview.Rows[e.RowIndex].Cells[第二列].Value = true;
                        datagridview.Rows[e.RowIndex].Cells[第三列].Value = false;
                    }
                    
                }        }
      

  4.   

    呵呵,我试了很多事件,
    就是不能 及时刷新表格,,只有修改数据源来刷新.其实
    dataGridView1_EditingControlShowing
    这个事件最好,它可以返回出E.CONTORL 用于编辑,不过 好象 CHECKBOX 的编辑 不能进入这个事件
      

  5.   

    修改datatable,重新绑定datagridview