Привязать данные к запросу из набора данных в WPF на сетку данных / просмотр списка
Я сделал запрос к таблице из набора данных в конструкторе наборов данных, и я не совсем уверен, как связать его с сеткой данных / представлением списка.
Я вижу, что он был добавлен к табличному адаптеру (назван метод 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();
}
У меня есть сетка данных, назвал ее datagrid1 и просто не уверен, как заполнить данные результатами.
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();
}