【发布时间】:2009-02-11 21:54:32
【问题描述】:
我想阻止用户编辑或删除 datagridview 的前三行。
我该怎么做?
【问题讨论】:
标签: c# .net-3.5 datagridview
我想阻止用户编辑或删除 datagridview 的前三行。
我该怎么做?
【问题讨论】:
标签: c# .net-3.5 datagridview
解决方案:
private void dataGridView3_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) {
if (e.RowIndex < 3) {
e.Cancel = true;
}
}
private void dataGridView3_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) {
if (e.Row.Index < 3) {
e.Cancel = true;
}
}
【讨论】:
一种方法是捕获 _CellBeginEdit 事件,检查是否允许对目标行进行任何编辑,如果不允许编辑则取消事件:
private void dataGridViewIndexesSpecs_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) {
if (e.RowIndex <= 3)
e.Cancel = true;
}
【讨论】: