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

首頁 > 編程 > C# > 正文

DevExpress中GridControl列轉義的實現方法

2020-01-24 02:35:00
字體:
來源:轉載
供稿:網友

在一些項目的實際開發過程中,我們有時候需要對GridControl中列值進行轉義,譬如1轉義成“完成”等等,一般在諸如CustomColumnDisplayText事件中能夠輕松完成,為了提高代碼復用性,所以需要對CustomColumnDisplayText進行包裝。具體方法如下:

主要功能代碼如下:

/// <summary>/// CustomColumnDisplayText Helper/// </summary>/// <param name="girdview">GridView</param>/// <param name="fieldNameHandler">委托</param>/// <param name="dispalyTextHandler">展現文字</param>/// <param name="e">CustomColumnDisplayTextEventArgs</param>public static void CusColDisplayTextHelper(this GridView girdview, Predicate<string> fieldNameHandler, Func<object, string> dispalyTextHandler, CustomColumnDisplayTextEventArgs e){  if (fieldNameHandler(e.Column.FieldName))  { e.DisplayText = dispalyTextHandler(e.Value);  }}/// <summary>/// CustomColumnDisplayText Helper/// </summary>/// <param name="girdview">GridView</param>/// <param name="valueHandler">委托</param>/// <param name="dispalyTextHandler">委托</param>/// <param name="e">CustomColumnDisplayTextEventArgs</param>public static void CusColDisplayTextHelper(this GridView girdview, Func<object, Type, bool> valueHandler, Func<object, string> dispalyTextHandler, CustomColumnDisplayTextEventArgs e){  if (valueHandler(e.Value, e.Value.GetType()))  { e.DisplayText = dispalyTextHandler(e.Value);  }}/// <summary>///CustomColumnDisplayText Helper/// </summary>/// <param name="girdview">GridView</param>/// <param name="valueHandler">委托</param>/// <param name="curdispalyText">展現文字</param>/// <param name="e">CustomColumnDisplayTextEventArgs</param>public static void CusColDisplayTextHelper(this GridView girdview, Func<object, Type, bool> valueHandler, string curdispalyText, CustomColumnDisplayTextEventArgs e){  if (valueHandler(e.Value, e.Value.GetType()))  { e.DisplayText = curdispalyText;  }}

代碼使用方法如下:

private void gvLampConfig_CustomColumnDisplayText(object sender, CustomColumnDisplayTextEventArgs e){  gvLampConfig.CusColDisplayTextHelper(name => name.Equals("LampViDirection"), value => value.ToInt(1) == 1 ? "正向" : "反向", e);  gvLampConfig.CusColDisplayTextHelper(name => name.Equals("LampWorkStatus"), TranLampWorkType, e);  gvLampConfig.CusColDisplayTextHelper(name => name.Equals("CTUChNo"), value => string.Format("第{0}回路", value), e);  gvLampConfig.CusColDisplayTextHelper(name => name.Equals("LampPhase"), TranLampPhase, e);  gvLampConfig.CusColDisplayTextHelper(name => name.Equals("LampDeviceType"), TranLampDeviceType, e);  gvLampConfig.CusColDisplayTextHelper(name => name.Equals("LampPower"), value => string.Format("{0} W", value), e);  gvLampConfig.CusColDisplayTextHelper(name => name.Equals("LampIntensity"), value => string.Format("{0} %", value), e);  gvLampConfig.CusColDisplayTextHelper((value, type) => value.ToInt(-1) == -1 && type == typeof(Int32), "不修改", e);}private string TranLampDeviceType(object type){  int _type = type.ToInt(-1);  if (_type == 1) return "鈉燈";  if (_type == 2) return "LED燈";  if (_type == 3) return "無極燈";  return "--";}private string TranLampPhase(object type){  int _type = type.ToInt(-1);  if (_type == 0) return "未知";  if (_type == 1) return "A相";  if (_type == 2) return "B相";  if (_type == 3) return "C相";  return "--";}private string TranLampWorkType(object type){  int _type = type.ToInt(-1);  if (_type == 0) return "關閉但不刪除";  if (_type == 1) return "啟用";  if (_type == 2) return "刪除";  return "--";}

代碼運行效果如下所示:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德州市| 南溪县| 静宁县| 禄丰县| 北流市| 林口县| 阜城县| 当雄县| 奉化市| 平南县| 尼木县| 遵义县| 许昌县| 天峨县| 博白县| 石屏县| 彩票| 石河子市| 章丘市| 建瓯市| 阿瓦提县| 兴安县| 兴业县| 林口县| 宿州市| 富蕴县| 辽源市| 郸城县| 大关县| 新河县| 苍梧县| 明溪县| 开封市| 南城县| 文安县| 荥经县| 霍林郭勒市| 桑植县| 延长县| 铁力市| 安达市|