【问题标题】:WPF add columns dynamically to datagridWPF 将列动态添加到数据网格
【发布时间】:2016-04-21 03:18:49
【问题描述】:

我有一个绑定到数据表默认视图的数据网格。我需要这个绑定,因为列不是固定的,但我需要在数据网格的末尾有 2 个固定列,每个单元格中都有一个图像按钮来显示每行的某些属性,或者允许用户删除一行。

如何添加这 2 个固定列?

谢谢!

【问题讨论】:

    标签: wpf datagrid


    【解决方案1】:

    你可以按照我的想法去做,

        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"/>
    

    【讨论】:

      猜你喜欢
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 2013-04-15
      相关资源
      最近更新 更多