#c_sharp #wpf #datagrid
Есть массив объектов класса Supplier, допустим это массив suppliers данных поставщиков. Как вывести этот массив в качестве таблицы в DataGrid в WPF? В WindowsForms это делается присваиванием datagrid.datasource = suppliers; В WPF у datagrid нету свойства datasource.
Ответы
Ответ 1
В WPF коллекции отображаются через ItemsSource: datagrid.ItemsSource = suppliers;Ответ 2
В xaml надо указать привязкуВ коде public MainWindow() { this.DataContext = GetSuppliers(); } object GetSuppliers() { var dt = new DataTable(); for (var i = 0; i < size; i++) dt.Columns.Add(new DataColumn("c" + i, typeof(string))); for (var i = 0; i < size; i++) { var r = dt.NewRow(); for (var c = 0; c < size; c++) r[c] = "hello"; dt.Rows.Add(r); } return dt; // или вернуть массив/список объектов Supplier. } Другой пример тут и тут.
Комментариев нет:
Отправить комментарий