WPF DataGrid的数据源以DataTable设定

1  前台代码

              <DataGrid Name="myGrid" AutoGenerateColumns="True" >
                </DataGrid>       

后台代码


       Dim objDA As New System.Data.SqlClient.SqlDataAdapter
        Dim objDS As New System.Data.DataSet
        Dim strSql = "select * from tblItemmas"
        objDA = New System.Data.SqlClient.SqlDataAdapter(DAL.clsDBHandler.getSQLCommand(strSql, DAL.clsDBHandler.getSQLConnection))
        objDA.Fill(objDS)
        myGrid.ItemsSource = objDS.Tables(0).DefaultView



备注: 1 典型的绑定方式   myGrid.Itemssource= List(T)

            2 以DataTable作为数据源的绑定方式    myGrid.ItemsSource = objDS.Tables(0).DefaultView   ,前台的代码中要注意的一点是,DataGrid不能包含在 viewbox中

            否则无法显示数据。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
WPF 中,可以使用 DataGrid 控件来实现数据绑定。下面是一个简单的示例,展示如何将数据绑定DataGrid 控件。 首先,确保你有一个数据源,例如一个集合或一个 DataTable 对象。假设你有一个名为 "Person" 的类,具有 "Name" 和 "Age" 属性。 1. 在 XAML 中,将 DataGrid 控件添加到你的窗口或用户控件中: ```xaml <DataGrid x:Name="dataGrid" ItemsSource="{Binding}"> <DataGrid.Columns> <DataGridTextColumn Header="Name" Binding="{Binding Name}" /> <DataGridTextColumn Header="Age" Binding="{Binding Age}" /> </DataGrid.Columns> </DataGrid> ``` 2. 在后台代码中,设置 DataGrid数据源: ```csharp public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); // 创建数据源 ObservableCollection<Person> persons = new ObservableCollection<Person> { new Person { Name = "John", Age = 25 }, new Person { Name = "Jane", Age = 30 }, new Person { Name = "Tom", Age = 35 } }; // 将数据源绑定DataGrid dataGrid.ItemsSource = persons; } } public class Person { public string Name { get; set; } public int Age { get; set; } } ``` 在这个示例中,我们创建了一个名为 "persons" 的 ObservableCollection 对象,并将其设置为 DataGrid 的 ItemsSource。然后,我们定义了两列(Name 和 Age),并使用 Binding 属性将它们与 Person 对象的对应属性进行绑定。 这样就完成了数据绑定。当你运行应用程序时,你将看到 DataGrid 中显示了 "Person" 对象的属性值。 希望这个示例对你有所帮助!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值