我正在使用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; }
}
答案 0 :(得分:1)
正如我刚刚发现的那样,遗憾的是,你不能。
他们要求您为wpf:
购买XCEED DatagridXceed DataGrid for WPF包含以下附加功能:
- 主/详细信息视图
- 树网格视图
卡片视图
3D视图
过滤行
插入行
...
意味着插入行是用户输入新数据行的新行,不包含在免费版本中。