2011-01-24 242 views
1

我想在我的DataGrid中添加一些数据。将数据添加到WPF 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中添加的东西,而我需要什么样的对象是什么样的对象传递到最后一个方法?另外,如何将文本添加到我添加的某一行的某一列?

非常感谢!

回答

1

一般来说,您会将网格的ItemsSource绑定到支持更改通知(IObservableCollection是想法)的集合,并将其添加到集合中。如果集合支持更改通知,则网格将自动显示新行。

+0

我是那种新手的所有的东西,我以前做的Mac编程(Objective-C的),所以我有点失去了现在。我知道我可以将一个集合绑定到我的ItemsSource。我在这里尝试了我所做的:我创建了SQL数据库,并将它与LINQ to SQL类的代码关联起来,现在我可以在代码中使用我的数据库了。但是在设计器中,当我试图将我的表绑定到DataGrid时,我的集合未显示在“绑定”面板(ItemsSource)中。任何想法或简单的指南?非常感谢。 – TomShreds 2011-01-24 17:25:14

1

试试这个:

dataGrid1.ItemsSource = query;