将数据添加到WPF DataGrid

时间:2011-01-24 17:18:07

标签: c# .net wpf datagrid

我正在尝试在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 个答案:

答案 0 :(得分:1)

通常,您可以将网格的ItemsSource绑定到支持更改通知的集合(IObservableCollection是想法),然后只添加到集合中。如果集合支持更改通知,则网格将自动显示新行。

答案 1 :(得分:1)

试试这个:

dataGrid1.ItemsSource = query;