【问题标题】:How to add button in first row of datagrid column?如何在数据网格列的第一行添加按钮?
【发布时间】:2012-02-03 12:12:56
【问题描述】:

您好,我正在开发一个 wpf 应用程序。我正在使用 wpf 工具包中的数据网格。我通过数据库中的提供者项目源绑定网格。它工作正常。现在我想在某列的第一行添加按钮,那么有什么方法可以添加按钮吗?

【问题讨论】:

    标签: wpf data-binding datagrid


    【解决方案1】:
    <DataGrid Name="dgtest">
        <DataGrid.Columns>
            <DataGridTemplateColumn>
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Button x:Name="button" Content="click me" Visibility="Collapsed" />
                            <DataTemplate.Triggers>
                                <DataTrigger Binding="{Binding Path=ShowButton}" Value="True">
                                    <Setter TargetName="button" Property="Visibility" Value="Visible" />
                                </DataTrigger>
                            </DataTemplate.Triggers>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
    

    这将在项目的 ShowButton 值设置为“True”的行上显示按钮。

    下面是一些用一些对象填充列表的代码:

    public Window2()
    {
        InitializeComponent();
    
        ObservableCollection<test> collection = new ObservableCollection<test>();
        collection.Add(new test { ShowButton = "True" });
        collection.Add(new test { ShowButton = "False" });
        collection.Add(new test { ShowButton = "True" });
    
        dgtest.ItemsSource = collection;
    }
    
    public class test
    {
        public string ShowButton { get; set; }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 2010-12-17
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多