0

WPFでデータグリッドコントロールを作成しました。このコントロールでは、の各行のセルにボタンがあります。

列(サブグラフ)。Subgraph-Columnの一部のセル行に対してのみボタンを表示するにはどうすればよいですか。

 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>
4

2 に答える 2

2

これを行う最も簡単な方法は、ボタンの可視性を、その行で可視化するかどうかを決定するグリッド内の値にバインドすることです。基本的に、その行のデータを取得して解析し、ボタンを表示する必要がある場合は「Visible」、表示しない場合は「Hidden」を返す関数をバックエンド コードに作成します。

于 2012-07-30T15:15:46.297 に答える
0

これを試して:

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;
       }
   }
于 2012-07-30T15:21:36.090 に答える