将来自WPF中的数据集的查询数据绑定到datagrid / listview

时间:2015-07-16 15:11:47

标签: c# wpf datagrid dataset

我在数据集设计器中的数据集上对表进行了查询,我不太确定如何将其数据绑定到datagrid / listview。

我看到它被添加到tableadapater(命名方法FillBy)。但我不知道如何将这些查询结果绑定到网格甚至列表视图。

在后面的代码中,我引用了表适配器。

public partial class form1: Window
    {
        Dataset1 CDataSet = new Dataset1();
        DataSet1TableAdapters.TBLRECEIPTSTableAdapater tblTabAdapater = new DataSet1TableAdapters.TBLRECEIPTSTableAdapater();
    }



 private void Window_Loaded(object sender, RoutedEventArgs e)
    {
             tblTabAdapater.FillBy(Dataset1.TBLRECEIPTS);
            System.Windows.Data.CollectionViewSource tBLRECEIPTSViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("tBLRECEIPTSViewSource")));
            tBLRECEIPTSViewSource.View.MoveCurrentToFirst();
    }

我有一个datagrid,将其命名为datagrid1,并且不确定如何使用结果填充数据。

1 个答案:

答案 0 :(得分:1)

假设您的Dataset1.TBLRECEIPTS填写正确,假设您使用的是System.Windows.Controls.DataGrid,那么应该这样做:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
 tblTabAdapater.FillBy(Dataset1.TBLRECEIPTS);
 datagrid1.DataContext = Dataset1.TBLRECEIPTS;
}

或者,避免任何XAML绑定并在代码中执行所有操作:

private void DataGrid_Loaded(object sender, RoutedEventArgs e)
{
    tblTabAdapater.FillBy(Dataset1.TBLRECEIPTS);
    datagrid1.ItemsSource = Dataset1.TBLRECEIPTS.AsEnumerable();
}