在我的Silverlight Datagrid中,我得到了一个Totals行,它总结了前面所有行中的值。我需要让用户向网格添加新行,但我需要在Totals行之前显示它,尽管Totals行已经显示在Datagrid中。
这是我在Datagrid(QuotationDG)中插入新行的方法:
CultureInfo provider = new CultureInfo("en-US");
Object[] myrow = new Object[QuotationDG.Columns.Count];
for (int i = 0; i < QuotationDG.Columns.Count; i++ )
{
myrow[i] = Convert.ChangeType("", typeof(object), provider);
i++;
}
MyData.Add(myrow); // MyData is an Observable collection of Object[]
QuotationDG.ItemsSource = MyData;
用户编辑空行以输入数据。
如何在MyData的特定索引处输入这样的行?
答案 0 :(得分:3)
您可以使用Insert方法而不是Add方法在特定索引处插入行。
MyData.Insert(2, myrow);
您可以在以下链接中找到有关ObservableCollection中可用的各种方法的更多信息:https://msdn.microsoft.com/en-us/library/ms668604(v=vs.110).aspx