在實際開發中,需求根據條件禁止編輯某一個單元格,所以整理之后,保存起來,供大家分享。
1、第一步
設定 gridView中的ShowingEditor事件,這個事件是單元格在獲取焦點的時候就會觸發。
2、第二步
在事件中做判斷,判斷條件自己設定,關鍵點就是傳進來的引數e,e.Cancel = true; 這句話就可以禁止編輯。
舉例:
private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
{
switch (gridView1.FocusedColumn.FieldName)
{
case "項次"://指定列
#region 禁止編輯單元格
string mo_no = gridView1.GetFocusedRowCellValue(gridView2.Columns["制令單號"]) == null ? "" : gridView2.GetFocusedRowCellValue(gridView2.Columns["制令單號"]).ToString().Trim();
if (mo_no == "")
{
e.Cancel = true;
}
#endregion
break;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/249993.html
標籤:C#
上一篇:在 WPF 中使用 MahApps.Metro.IconPacks 提供的大量圖示
下一篇:各位大神求教C#中的設定密碼問題
