DevExpress之TreeList绑定复杂数据类型
2013-01-18 10:11
1046 查看
上篇讲了PivotGridControl,有的大湿可能觉得废话多了,还有的说呢官方文档里面已经说得很详细了,这个倒是事实。但是文档是死的,业务是变幻莫测的,所以我今天还是来分享想下TreeList使用的一些个人经验,那些官方文档官方Demo有的就不多啰嗦了,可能只是一笔带过。
首先先一笔带过下这个TreeList的简单使用:
1.模拟创建一些实体和数据源提供代码。
MenuLanguageModel
在TreeList控件的Run Designer里找到刚刚添加“MenuName”字段,将FieldName属性改为 “DefaultLanguage.Name”,然后运行,发现,显示效果与上一次运行的完全一致。
我们再在MenuModel类里修改常量“DEFAULT_LANGUAGE”值为“en-US”,好,一个全新英文界面出来咯,嘎嘎!依次类推可以使其支持我们所需要的语言的哦,亲!!
接下来看另外一种解决方案,也是.NET开发中比较通用的方案,Override ToString方法。现在,我在MenuLanguageModel类里面添加方法:
然后在TreeList控件的Run Designer里找到“MenuName”字段,将FieldName属性改为 “DefaultLanguage”,然后运行,发现,显示效果与之前运行的完全一致。
针对上述我简要总结一下(其实上面啰嗦了那么多我就是想表达下面的结论):
1.DevExpress深层复杂绑定,可通过.号将需要显示的属性串联起来,如DefaultLanguage.Name,显示的是DefaultLanguage属性的这个对象的Name属性。
2.在.NET绑定中显示时,其实调用的都是对应字段或属性的ToString方法,因而在显示复杂类型中,我们可以通过重写ToString方法以控制其绑定后显示出我们需要的样子,这也是.NET中比较通用的方式。
3.另外,在TreeList的ParentFieldName属性中的ParentID不能通过.号进行绑定来关联。
个人见识有限,抛砖之后希望大家多多引玉!!
首先先一笔带过下这个TreeList的简单使用:
1.模拟创建一些实体和数据源提供代码。
MenuLanguageModel
public class MenuLanguageModel { private int id; private int menuID; private string type; private string name; public int ID { get { return this.id; } set { this.id = value; } } public int MenuID { get { return this.menuID; } set { this.menuID = value; } } /// <summary> /// 语言类型 /// </summary> public string Type { get { return this.type; } set { this.type = value; } } public string Name { get { return this.name; } set { this.name = value; } } }
在TreeList控件的Run Designer里找到刚刚添加“MenuName”字段,将FieldName属性改为 “DefaultLanguage.Name”,然后运行,发现,显示效果与上一次运行的完全一致。
我们再在MenuModel类里修改常量“DEFAULT_LANGUAGE”值为“en-US”,好,一个全新英文界面出来咯,嘎嘎!依次类推可以使其支持我们所需要的语言的哦,亲!!
接下来看另外一种解决方案,也是.NET开发中比较通用的方案,Override ToString方法。现在,我在MenuLanguageModel类里面添加方法:
public override string ToString() { return this.Name; ; }
然后在TreeList控件的Run Designer里找到“MenuName”字段,将FieldName属性改为 “DefaultLanguage”,然后运行,发现,显示效果与之前运行的完全一致。
针对上述我简要总结一下(其实上面啰嗦了那么多我就是想表达下面的结论):
1.DevExpress深层复杂绑定,可通过.号将需要显示的属性串联起来,如DefaultLanguage.Name,显示的是DefaultLanguage属性的这个对象的Name属性。
2.在.NET绑定中显示时,其实调用的都是对应字段或属性的ToString方法,因而在显示复杂类型中,我们可以通过重写ToString方法以控制其绑定后显示出我们需要的样子,这也是.NET中比较通用的方式。
3.另外,在TreeList的ParentFieldName属性中的ParentID不能通过.号进行绑定来关联。
个人见识有限,抛砖之后希望大家多多引玉!!
相关文章推荐
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- springMVC中复杂嵌套对象、List等集合类型数据绑定
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- springMVC中复杂嵌套对象、List等集合类型数据绑定
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- (DevExpress2011控件教程)ASPxTreeList 范例1 :如何绑定数据到ASPxTreeList
- Devexpress控件中TreeList的递归绑定数据
- gridview绑定复杂数据类型
- tree list等控件数据 绑定 更新
- Springmvc学习笔记(4)之复杂参数类型绑定、校验、数据回显和异常处理
- 第三方控件DevExpress的TreeList绑定XML文件
- Devexpress TreeList 绑定 方式 速度 优化
- winform DataGridView绑定List<T>类型数据
- ASPxTreeList 代码绑定数据(ASP.NET第三方控件) .
- 第三方控件DevExpress的TreeList绑定XML文件
- Devexpress 中PopUpContainerEdit中绑定TreeList的弹出控制
- 第三方控件DevExpress的TreeList绑定XML文件
- springMVC对简单对象,Set,List,Map的数据绑定及类型转换
- TreeList获取TreeListNode绑定的数据
- Devexpress TreeList控件绑定显示父子节点对像