c# - 具有动态列和行的 DevExpress WPF GridControl

标签 c# .net wpf xaml devexpress

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

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

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

是否有可观察对象可以满足这种需求?

最佳答案

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

DevExpress支持回答here也可能有帮助。

从 DataTable 更改为 ObservableCollection 也可以解决问题:参见 this .

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

关于c# - 具有动态列和行的 DevExpress WPF GridControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933083/

相关文章:

.net - 将具有 CSV 格式的 PowerShell 对象直接写入 FTP

c# - CreditCardAttribute 使用哪种算法进行信用卡号格式验证

c# - WPF 事件 : BitmapImage PropertyChanged: "Calling Thread Cannot access"

java - C#.NET 和 Java 中的二维数组性能

c# - ASP.NET MVC 如何知道如何填充您的模型以提供 Controller 的操作?它涉及反射(reflection)吗?

c# - Unity 网络就绪检查

c# - Dispose() 方法中 GC.SuppressFinalize(this) 的目的是什么?

c# - 该项目需要一个未安装的平台 SDK(UAP,版本 10586.0)

c# - 带有 mvvmlight 和 Fluent.Validation 的 WPF MVVM

c# - 将 View 模型绑定(bind)到 View