【问题标题】:Button in Datagrid数据网格中的按钮
【发布时间】:2012-07-28 06:47:07
【问题描述】:

我在 WPF 中创建了一个 Datagrid 控件,其中每一行的单元格中都有一个按钮

列(子图)。如何使按钮仅对子图列中的某些单元格行可见。

 XAML:
 <DataGridTemplateColumn x:Name="subgraphtyp" Header="H" Width="50">
      <DataGridTemplateColumn.CellTemplate>
           <DataTemplate>
               <Button Name="btnTable" Visibility="Visible" Height="20" Width="25"   
                       Click="Button_Table_Click">
                  <Image Height="16" Source="Subgraph.png" Stretch="Fill" Width="16"/>
               </Button>
           </DataTemplate>
      </DataGridTemplateColumn.CellTemplate> 
 </DataGridTemplateColumn>

【问题讨论】:

    标签: c# wpf xaml datagrid wpfdatagrid


    【解决方案1】:

    执行此操作的最简单方法是将按钮的可见性绑定到网格中的某个值,该值将确定它是否应该对该行可见。基本上,在后端代码中创建一个函数,该函数检索该行的数据,对其进行解析,然后如果应该显示按钮则返回“Visible”,如果不应该显示则返回“Hidden”。

    【讨论】:

      【解决方案2】:

      试试这个:

      XAML 属性用法

      dataGridColumn Visibility="Visible"/>
      dataGridColumn Visibility="Collapsed"/>
      
      
      private void cbHideColumn_Changed(object sender, RoutedEventArgs e)
         {
           CheckBox cb = sender as CheckBox;
           if (this.dataGrid1 != null)
             {
               if (cb.IsChecked == true)
                  this.dataGrid1.Columns[0].Visibility = Visibility.Collapsed;
               else if (cb.IsChecked == false)
                  this.dataGrid1.Columns[0].Visibility = Visibility.Visible;
             }
         }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-15
        • 2020-12-10
        • 2018-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多