扩展的 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 的 XCEED 数据网格:
Xceed DataGrid for WPF 包括以下附加功能:
- 大纲/详细信息视图
- 树网格视图
卡片视图
3D 视图
筛选器行
插入行
。
这意味着免费版本中不包含作为用户输入新数据行的新行的插入行。