国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

DevExpress根據(jù)條件設(shè)置GridControl RepositoryItem是否可編輯

2020-01-24 02:35:24
字體:
供稿:網(wǎng)友

本文實(shí)例展示了DevExpress根據(jù)條件設(shè)置GridControl RepositoryItem是否可編輯的方法。

一般在C#項(xiàng)目的開發(fā)中,并不是每個(gè)RepositoryItem都可以編輯,往往是有條件性的,需要譬如當(dāng)A列等于“AA”的時(shí)候,B列才可編輯,實(shí)現(xiàn)起來在ShowingEditor事件中最為方便,并且加入toolTip提示顯得人性化。

主要功能代碼如下:

private void gvLampConfig_ShowingEditor(object sender, System.ComponentModel.CancelEventArgs e){  GridView _view = sender as GridView;  if (_view.FocusedColumn.Name == "colSavePowerGp1")//當(dāng)列等于colSavePowerGp1  { string _type = _view.GetRowCellDisplayText(gvLampConfig.FocusedRowHandle, "OptStatusText_gp1"); if (!_type.Equals("節(jié)能"))//當(dāng)列OptStatusText_gp1的列值不等于OptStatusText_gp1 {   e.Cancel = true;   ShowToolTip(toolTipController, "提示", "當(dāng)是【調(diào)光狀態(tài)】是節(jié)能模式情況,可以設(shè)置該值!"); }  }}public static void ShowToolTip(ToolTipController toolTip, string title, string content){  Point _mousePoint = Control.MousePosition;  toolTip.ShowHint(content, title, _mousePoint);}

代碼運(yùn)行效果如下:

為了調(diào)高代碼復(fù)用性,方便后續(xù)使用,可以這樣子封裝一下:

/// <summary>/// 設(shè)置RepositoryItem是否可編輯/// 說明:/// 在ShowingEditor事件中使用/// </summary>/// <param name="view">GridView</param>/// <param name="focusedColumnName">需要設(shè)置的列名稱</param>/// <param name="conditonHanlder">判斷委托</param>/// <param name="toolTip">ToolTipController</param>/// <param name="title">當(dāng)條件委托成立的時(shí)候提示標(biāo)題</param>/// <param name="content">當(dāng)條件委托成立的時(shí)候提示內(nèi)容</param>/// <param name="e">CancelEventArgs</param>private void CustomShowingEditorWithToolTip(GridView view, string focusedColumnName, Func<object, bool> conditonHanlder, ToolTipController toolTip, string title, string content, CancelEventArgs e){  if (view.FocusedColumn.Name.Equals(focusedColumnName))  { if (conditonHanlder(view.GetFocusedRow())) {   e.Cancel = true;   Point _mousePoint = Control.MousePosition;   toolTip.ShowHint(content, title, _mousePoint); }  }}

代碼使用如下:

private void gvLampConfig_ShowingEditor(object sender, System.ComponentModel.CancelEventArgs e){  GridView _view = sender as GridView;  CustomShowingEditorWithToolTip(_view, "colSavePowerGp1", arg => ((LampSelfRunCfgParamter)arg).OptStatusText_gp1 != "節(jié)能", toolTipController, "提示", "當(dāng)是【調(diào)光狀態(tài)】是節(jié)能模式情況,可以設(shè)置該值!", e);}

希望本文所示代碼能對(duì)大家有所幫助!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桦甸市| 方山县| 凤阳县| 丘北县| 文山县| 通海县| 许昌县| 濮阳县| 常州市| 阿克苏市| 泽库县| 高陵县| 汉源县| 南充市| 洛宁县| 微博| 萨迦县| 双流县| 琼海市| 石林| 即墨市| 博湖县| 秦皇岛市| 万盛区| 镇原县| 平遥县| 克什克腾旗| 霸州市| 和龙市| 什邡市| 鲁甸县| 若尔盖县| 琼结县| 新乡市| 沧源| 多伦县| 奉节县| 阳谷县| 阳谷县| 宜兴市| 孟州市|