Привязать данные к запросу из набора данных в 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();
}
Другие вопросы по тегам