Добавление данных в WPF DataGrid - PullRequest
1 голос
/ 24 января 2011

Я пытаюсь добавить некоторые данные в мою DataGrid.

Я добавил несколько столбцов с конструктором. Теперь я хочу добавить строки с данными внутри DataGrid.

Вот мой код:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    var dataContext = new PurchaseOrderDataContext();
    var purchaseOrderTable = dataContext.GetTable<PurchaseOrder>();

    var query = from a in purchaseOrderTable
            select a;

    var purchaseOrders = query;

    foreach (var purchaseOrder in purchaseOrders)
    {
        // I believe that this method is the right one, but what do I pass to it?
        // dataGrid1.Items.Add(test);
    }
}

Все, что я хочу знать: какой тип объекта мне нужно использовать для добавления чего-либо в DataGrid, и какой тип объекта мне нужно передать этому последнему методу? Также, как мне добавить, скажем, текст в определенный столбец строки, которую я добавил?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 24 января 2011

Попробуйте это:

dataGrid1.ItemsSource = query;
1 голос
/ 24 января 2011

В общем случае вы должны связать ItemsSource сетки с коллекцией, которая поддерживает уведомление об изменениях (идея IObservableCollection), и просто добавить ее в коллекцию. Если коллекция поддерживает уведомление об изменении, сетка автоматически отобразит новую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...