扩展的WPF工具包Datagrid允许新行

时间:2016-07-08 10:27:21

标签: c# wpf xaml datagrid

我正在使用Extended WPF Toolkit及其DataGridControl。

如何允许用户添加新行(它应该从头开始),因此视图不仅可以编辑,而且sourceBinding可以添加项目?

到目前为止,这是我的xaml:

    <xcdg:DataGridControl x:Name="_dataGrid" 
                        MaxHeight="400"
                        ItemsSource="{Binding ElementName=_demo, Path=Orders, Mode=TwoWay}"
                        AutoCreateColumns="True">
        <xcdg:DataGridControl.View>
            <xcdg:TableflowView UseDefaultHeadersFooters="False">
                <xcdg:TableflowView.FixedHeaders>
                    <DataTemplate>
                        <xcdg:ColumnManagerRow />
                    </DataTemplate>
                </xcdg:TableflowView.FixedHeaders>
            </xcdg:TableflowView>
        </xcdg:DataGridControl.View>

    </xcdg:DataGridControl>

我认为AutoCreateColumns="True"应该允许这样做,但它没有。

如何让我的DataGridControl拥有一条用户可以添加新数据的新行?

修改

我的代码背后看起来像这样(它只是弄清楚它是如何工作的:)

  public partial class MainWindow : Window
  {
    public MainWindow()
    {
      this.Orders = new List<Pocothing>();
      Orders.Add(new Pocothing(){NumWat = 1, Watwat = "wut1", Watwatwat = "haha!"});
      Orders.Add(new Pocothing(){NumWat = 2, Watwat = "wut2", Watwatwat = "haha!"});
      Orders.Add(new Pocothing(){NumWat = 3, Watwat = "wut3", Watwatwat = "haha!"});
      Orders.Add(new Pocothing(){NumWat = 4, Watwat = "wut4", Watwatwat = "haha!"});
      Orders.Add(new Pocothing(){NumWat = 3, Watwat = "wut5", Watwatwat = "haha!"});
      InitializeComponent();
    }

    public class Pocothing
    {
      public int NumWat { get; set; }
      public string Watwat { get; set; }
      public string Watwatwat { get; set; }
    }

    public List<Pocothing> Orders { get; set; }
  }

1 个答案:

答案 0 :(得分:1)

正如我刚刚发现的那样,遗憾的是,你不能

他们要求您为wpf:

购买XCEED Datagrid
  

Xceed DataGrid for WPF包含以下附加功能:

     
      
  • 主/详细信息视图
  •   
  • 树网格视图
  •   
  • 卡片视图

  •   
  • 3D视图

  •   
  • 过滤行

  •   
  • 插入行

  •   
  • ...

  •   

意味着插入行是用户输入新数据行的新行,不包含在免费版本中。