dataGridView 的数据源是一个 TABLE
它有三列 一为:NAME 字符型
二为:MARK1 BOOL型
三为:MARK2 BOOL行在dataGridView显示时候
怎么
当用户选中第二列的 某行 时候 如果 第三列 的选中状态为TRUE时候 变成FALSE意思就是 某行的 第二和第三列 只能选中一个
它有三列 一为:NAME 字符型
二为:MARK1 BOOL型
三为:MARK2 BOOL行在dataGridView显示时候
怎么
当用户选中第二列的 某行 时候 如果 第三列 的选中状态为TRUE时候 变成FALSE意思就是 某行的 第二和第三列 只能选中一个
只能让某行 第二列 或 第三列 选中因为第二,三列 是BOOL 型的 所以 第二,三列在dataGridView中显示 是以 CHECKBOX 的形式
{
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;
}
} }
就是不能 及时刷新表格,,只有修改数据源来刷新.其实
dataGridView1_EditingControlShowing
这个事件最好,它可以返回出E.CONTORL 用于编辑,不过 好象 CHECKBOX 的编辑 不能进入这个事件