2011-01-24 91 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;