我在WPF上使用DevExpress 14.1 GridControl,它必须绑定到动态源。我们在设计时不知道列数或行数,因此必须动态计算。
可以在执行时更改源,添加更多行或列,或者两个(我可以有一个包含3列和5行的表,并且可以插入带有4列的第6行,向该列添加新列)前一行的空数据模型。)
我使用DataTable作为网格的ItemsSource,但它只会加载在设计时插入的数据。如果我在运行应用程序时添加列,则网格不会因某种原因而更新。
是否有可以满足这种需求的可观察对象?
答案 0 :(得分:1)
必须动态创建动态列并以编程方式将其添加到GridColumncollection中。它们必须未绑定。
GridColumn.FieldName将此属性设置为与网格控件的基础数据源中的任何字段名称都不匹配的唯一字符串。
GridColumn.UnboundType将此属性设置为一个值,该值标识列应显示的数据类型(Boolean,DateTime,Decimal,Integer,String或Object)。
要检查GridColumns的创建和添加方式,请参阅生成的文件。
有一个网格事件来处理未绑定的单元格数据集和get(这是两个事件): 的 ColumnView.CustomUnboundColumnData 强>