【问题标题】:Adding data to WPF DataGrid将数据添加到 WPF DataGrid
【发布时间】:2011-01-24 17:18:07
【问题描述】:

我正在尝试在我的 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 中添加内容,以及需要将哪种对象传递给最后一个方法?另外,我如何向我添加的行的某一列添加文本?​​

非常感谢!

【问题讨论】:

    标签: c# .net wpf datagrid


    【解决方案1】:

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

    【讨论】:

    • 我是一个新手,我曾经做过 Mac 编程(Objective-C),所以我现在有点迷路了。我知道我可以将集合绑定到我的 ItemsSource。我尝试了我所做的:我创建了 SQL 数据库,使用 LINQ to SQL 类将其链接到我的代码,所以现在我可以在代码中使用我的数据库。但是在设计器中,当我尝试将表绑定到 DataGrid 时,我的集合未显示在绑定面板 (ItemsSource) 中。对此有任何想法或直接指南吗?非常感谢。
    【解决方案2】:

    试试这个:

    dataGrid1.ItemsSource = query;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-06
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多