日期:2014-05-19  浏览次数:21101 次

DataGridView 的取消行选择问题,高手请进!!!!
我想在表格中的一行选中前,执行一些条件判断,如果符合条件,就选中,如果不符合,则返回原来选中的行。我找了半天,也没有找到合适的事件来处理。

      高手帮忙呀!!!

      注:DateGridView的行选择模式为整行选择。并且只能选择一行。

------解决方案--------------------
我的测试代码如下:
private void dataGridView1_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
{
if (e.RowIndex == 6)
{
if (MessageBox.Show( "确定吗? ", " ", MessageBoxButtons.YesNo) != DialogResult.Yes)
{
e.Cancel = true;
}
}
}

我这里测试没有任何问题。

如果确实有问题,那可能你使用的不是DataGridView,或从其继承过而改写了某些行为。