2011-01-24 9 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); 
    } 
} 

私が知りたいすべてがある:私はデータグリッドで何かを追加するために使用する必要がない、と私は合格するオブジェクトの種類を必要としないオブジェクトのどのような種類その最後の方法に?また、追加した行の特定の列にテキストを追加するにはどうすればよいですか?

ありがとうございます!

答えて

1

一般に、変更通知(IObservableCollectionはアイデア)をサポートするコレクションにグリッドのItemsSourceをバインドし、コレクションに追加するだけです。コレクションが変更通知をサポートしている場合、グリッドは自動的に新しい行を表示します。

+0

を、私は、Macのプログラミング(のObjective-C)を行うために使用されるので、私は一種の今迷ってしまいました。私はItemsSourceにコレクションをバインドできることを知っています。私はここで試してみました:私はSQLデータベースを作成し、LINQ to SQLクラスのコードにリンクしました。これでコードでデータベースを再生できます。しかし、デザイナーでテーブルをDataGridにバインドしようとすると、コレクションはバインドパネル(ItemsSource)に表示されません。これに関するアイデアや簡単なガイド?どうもありがとう。 – TomShreds

1

このお試しください:私はすべてのものを持つ初心者のようなものだ

dataGrid1.ItemsSource = query; 
関連する問題