wpf - 将数据网格绑定(bind)到 List<string[]> wpf

标签 wpf datagrid binding

我有一个自定义数据结构,它几乎是我想在 WPF 的(虚拟)数据网格中显示的字符串数组列表。我见过的所有绑定(bind)示例都是针对具有已知属性的对象,例如具有 Blue 和 Red 属性的 Colors 对象。

我的数据是从 SQL 查询中填充的,并返回未知数量的列。

我怎样才能绑定(bind)到这种类型的结构?

(出于性能原因,我不想使用 ObservableCollection 之类的东西:我的数据将是静态的,所以我不需要 INotifyPropertyChanged)

最佳答案

请参阅以下问题:How to populate a WPF grid based on a 2-dimensional array

如果您只对显示二维数据感兴趣,那么 Jobi Joy 的答案将使用 Grid 完成。 .

如果您还希望能够编辑数据,那么您可以使用我不久前为此目的创建的名为 DataGrid2D 的控件。哪些子类DataGrid
要使用它,只需添加对 DataGrid2DLibrary.dll 的引用,添加此命名空间

xmlns:dg2d="clr-namespace:DataGrid2DLibrary;assembly=DataGrid2DLibrary" 

然后将其绑定(bind)到您的 List<string[]>像这样
<dg2d:DataGrid2D ItemsSource2D="{Binding ListStringArrayProperty}"/>
  • DataGrid2D Library
  • DataGrid2D Source
  • 关于wpf - 将数据网格绑定(bind)到 List<string[]> wpf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047077/

    相关文章:

    Wpf ListView 项目对象双击

    wpf - 如何在 MVVM 模型中实现数据验证?

    C# wpf - 将已编辑的数据网格单元格值替换为现有单元格值

    javascript - 具有非默认 rowHeight 的分组 SlickGrid

    c# - 使用 itemssource - datagrid wpf 之前,项目集合必须为空

    javascript - SAPUI5:无法读取 elementBinding 上未定义的属性 'call'

    javascript - 自定义绑定(bind)后运行默认绑定(bind)

    c# - Wpf ListView 项目选择事件

    c# - WPF DataGrid 中类似 Excel 的选择矩形

    wpf - XAML 嵌套 DataTemplate 数据绑定(bind)