扩展的 WPF 工具包数据网格允许新行

本文关键字:网格 许新行 数据网 数据 WPF 工具包 扩展 | 更新日期: 2023-09-27 17:56:10

我正在使用扩展的WPF工具包及其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; }
  }

扩展的 WPF 工具包数据网格允许新行

正如我刚刚发现的那样,可悲的是,你不能

它们要求您购买适用于 wpf 的 XCEED 数据网格:

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

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

  • 3D 视图

  • 筛选器行

  • 插入行

这意味着免费版本中不包含作为用户输入新数据行的新行的插入行。