我正在尝试在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中添加内容,以及我需要将哪种对象传递给最后一个方法?另外,我如何将文本添加到我添加的行的某一列?
非常感谢!
答案 0 :(得分:1)
通常,您可以将网格的ItemsSource绑定到支持更改通知的集合(IObservableCollection是想法),然后只添加到集合中。如果集合支持更改通知,则网格将自动显示新行。
答案 1 :(得分:1)
试试这个:
dataGrid1.ItemsSource = query;