具有动态列和行的 DevExpress WPF GridControl

本文关键字:DevExpress WPF GridControl 动态 | 更新日期: 2023-09-27 18:30:21

我正在使用WPF上的DevExpress 14.1 GridControl,它必须绑定到动态源。我们不知道设计时的列数或行数,因此必须动态计算。

源可以在执行时更改,添加更多行或列,或两者兼而有之(我可以有一个包含 3 列和 5 行的表,并且可以插入包含 4 列的第 6 行,向模型添加新列,其中包含前几行的空数据)。

我使用数据表作为网格的 ItemsSource,但它只会加载在设计时插入的数据。如果我在运行应用程序时添加列,由于某种原因,网格不会更新。

是否有可观察的对象可以满足此需求?

具有动态列和行的 DevExpress WPF GridControl

它使用的是代码隐藏(不是 MVVM),也许您已经尝试过,但是您是否尝试过在 .xaml.cs 文件中显式调用myGrid.RefreshData()? 根据您的数据更改,会有一些连接可以在正确的时间调用它,但如果有帮助与否,它至少可以帮助您缩小问题范围。

此处的 DevExpress 支持答案也可能有所帮助。

从 DataTable 更改为 ObservableCollection 也可以解决问题:看到这个。

顺便说一句,我发现DevExpress的支持票证系统非常有用; 他们似乎在~24小时内回复问题和疑问。 如果您仍然能够获得许可证支持并且仍然无法解决它,我会在这里问他们同样的问题。