c# - 如何在 WPF 中设置 DataGrid 的 DataSource?

标签 c# wpf binding datagrid wpf-controls

我需要将数据库中的表设置为 WPF 中 GridGrid 的数据源。在 Windows 窗体中,该属性称为 DataSource。但是在 WPF 中不存在这样的属性,那么我该怎么做呢?

最佳答案

您可以使用 ItemsSource 属性(property) :

<ListView ItemsSource="{Binding YourData}">
    <ListView.View>
        <GridView>
            <!-- The columns here -->
        </GridView>
    </ListView.View>
</ListView>

如果您更喜欢使用代码隐藏而不是绑定(bind),只需为 ListView 命名即可。并设置 ItemsSource代码中的属性:
listView1.ItemsSource = YourData;

您也可以使用 ItemsSource属性与其他列表控件( DataGridListBoxComboBox 等),因为它是在 ItemsControl 中定义的基类。

编辑:如果数据源是 DataTable , 不能直接赋值给 ItemsSource因为它没有实现 IEnumerable ,但您可以通过绑定(bind)来实现:
listView1.SetBinding(ItemsControl.ItemsSourceProperty, new Binding { Source = YourData });

关于c# - 如何在 WPF 中设置 DataGrid 的 DataSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398441/

相关文章:

c# - 基于 openstreetmap 在 map 上显示 50 万个点的速度非常慢

java - 在 Java 中绑定(bind) XML 文件的最佳方法 (NetBeans)

WPF 自定义 ICommand 实现和 CanExecuteChanged 事件

c# - 本地化应用名称

c# - 回收网络服务?

c# - 数据成员顺序和 XML 反序列化

c# - DatePicker 日历太宽 WPF

c# - 在 Unity 中自动为脚本添加自定义编辑器的快捷方式

wpf - 如何在 Model-View-Viewmodel 架构中从模型方法的中间干净地获取用户输入?

javascript - Angular 绑定(bind)到带空格的方括号表示法属性