赞
踩
例如一个既包括层级属性,又包含实体数据的类:
Classs TreeGrid{ int Level,string Parent,string Child,DataRow Value},想在一个 DataGrid 中呈现树形的可变的DataRow数据。固定的数据 Level、Parent、Child 可硬编码至xmal文件中绑定或通过C#代码new Binding(“columnname”)即可完成绑定,对于可变的DataRow的各Cloumn 则可采用界面初始化后调用遍历DataTable ,foreach(DataColumn in DataTable.Columns ) DataGrid.Columns.Add(new DataGridTextColumn { Header = column.ColumnName, Binding = new Binding("Value[" + column.ColumnName+"]") }); 实现通过调用C#代码对可变的实体数据进行动态绑定。"Value[" + column.ColumnName+"]" 可实现 对DataRow中的列“ColumnName”与Class类中的属性“PropertyName”同样的效果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。