在datagrid的特定索引处添加一行

时间:2015-07-08 10:46:57

标签: c# silverlight datagrid

在我的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的特定索引处输入这样的行?

1 个答案:

答案 0 :(得分:3)

您可以使用Insert方法而不是Add方法在特定索引处插入行。

MyData.Insert(2, myrow);

您可以在以下链接中找到有关ObservableCollection中可用的各种方法的更多信息:https://msdn.microsoft.com/en-us/library/ms668604(v=vs.110).aspx