日期:2014-05-20  浏览次数:20931 次

如何在datagridview 控件中,有条件的让一部分记录,能更改,一部分记不不能更改呢? 急求
如何在datagridview   控件中,有条件的让一部分记录,能更改,

一部分记录不能更改呢?   急求

------解决方案--------------------
可以添加事件CellBeginEdit以对编辑的处理,如下所示:
private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
if (e.RowIndex == 1)
{
e.Cancel = true;//不进行处理而保持原来的状态(取消编辑)
}
}

上面的代码中指定了当当前行是1的时候不编辑,其它的行都是可以编辑的.
楼主可以在这个事件里添加其它的条件以控件对你所要求的行的编辑或取消编辑.
------解决方案--------------------
可以将一行或一列设置为只读模式..

ReadOnly..

for example;
this.DataGridView1.Rows[0].ReadOnly=true;
this.DataGridView.Colums[0].ReadOnly=true;