我在数据集设计器中的数据集上对表进行了查询,我不太确定如何将其数据绑定到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,并且不确定如何使用结果填充数据。
答案 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();
}