时间:2021-05-20
本文实例展示了DevExpress根据条件设置GridControl RepositoryItem是否可编辑的方法。
一般在C#项目的开发中,并不是每个RepositoryItem都可以编辑,往往是有条件性的,需要譬如当A列等于“AA”的时候,B列才可编辑,实现起来在ShowingEditor事件中最为方便,并且加入toolTip提示显得人性化。
主要功能代码如下:
private void gvLampConfig_ShowingEditor(object sender, System.ComponentModel.CancelEventArgs e){ GridView _view = sender as GridView; if (_view.FocusedColumn.Name == "colSavePowerGp1")//当列等于colSavePowerGp1 { string _type = _view.GetRowCellDisplayText(gvLampConfig.FocusedRowHandle, "OptStatusText_gp1"); if (!_type.Equals("节能"))//当列OptStatusText_gp1的列值不等于OptStatusText_gp1 { e.Cancel = true; ShowToolTip(toolTipController, "提示", "当是【调光状态】是节能模式情况,可以设置该值!"); } }}public static void ShowToolTip(ToolTipController toolTip, string title, string content){ Point _mousePoint = Control.MousePosition; toolTip.ShowHint(content, title, _mousePoint);}代码运行效果如下:
为了调高代码复用性,方便后续使用,可以这样子封装一下:
/// <summary>/// 设置RepositoryItem是否可编辑/// 说明:/// 在ShowingEditor事件中使用/// </summary>/// <param name="view">GridView</param>/// <param name="focusedColumnName">需要设置的列名称</param>/// <param name="conditonHanlder">判断委托</param>/// <param name="toolTip">ToolTipController</param>/// <param name="title">当条件委托成立的时候提示标题</param>/// <param name="content">当条件委托成立的时候提示内容</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 != "节能", toolTipController, "提示", "当是【调光状态】是节能模式情况,可以设置该值!", e);}希望本文所示代码能对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了DevExpress实现根据行,列索引来获取RepositoryItem的方法,具体方法如下:主要功能代码如下://////根据行,列索引来获取R
1、可编辑:可编辑设置contentEditable属性可以让div编程可编辑状态2、可拖动:$('#move').draggable();使用jQueryUI
Devexpress中Gridcontrol查找分组,具体代码如下所述:privatevoidbutton1_Click(objectsender,EventA
本文实例演示了DevExpress实现GridControl单元格编辑验证的方法,比较实用的功能,具体方法如下:主要功能代码如下://////自定义单元格验证/
本文实例形式展示了DevExpress实现GridControl根据列选中一行的方法,比较实用的功能,希望能对大家进行项目开发起到一定的借鉴与帮助作用。具体方法