【发布时间】:2016-04-21 03:18:49
【问题描述】:
我有一个绑定到数据表默认视图的数据网格。我需要这个绑定,因为列不是固定的,但我需要在数据网格的末尾有 2 个固定列,每个单元格中都有一个图像按钮来显示每行的某些属性,或者允许用户删除一行。
如何添加这 2 个固定列?
谢谢!
【问题讨论】:
我有一个绑定到数据表默认视图的数据网格。我需要这个绑定,因为列不是固定的,但我需要在数据网格的末尾有 2 个固定列,每个单元格中都有一个图像按钮来显示每行的某些属性,或者允许用户删除一行。
如何添加这 2 个固定列?
谢谢!
【问题讨论】:
你可以按照我的想法去做,
MyDataGrid.AutoGeneratedColumns += OnAutoGeneratedColumns;
private void OnAutoGeneratedColumns(object sender, EventArgs e)
{
var myImageTemplate = TryFindResource("MyImageTemplate") as DataTemplate;
if (myImageTemplate != null)
{
MyDataGrid.Columns.Add(new DataGridTemplateColumn()
{
Header = "Delete",
CellTemplate = myImageTemplate
});
}
}
在 xaml 中,
<DataGrid x:Name="MyDataGrid" ItemsSource="{Binding Items, RelativeSource={RelativeSource AncestorType=Window}}"
AutoGenerateColumns="True"/>
【讨论】: