-1
<DataGridTextColumn Header="Amount($)" Width="*" Binding="{Binding Path = Amount}">
                <DataGridTextColumn.CellStyle>
                    <Style TargetType="DataGridCell">
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding Path=Tran_Code}" Value=**"DEP"**>
                                <Setter Property="IsEnabled" Value="False"/>                                 
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </DataGridTextColumn.CellStyle>
            </DataGridTextColumn>

1 つの値 (現在は DEP) の代わりに、特定の値のセットに対してセルを有効にする必要があります。

4

2 に答える 2

0

コンバーターを使用できます。

<DataGridTextColumn Header="Amount($)" Width="*" Binding="{Binding Path = Amount}" Visibility="Binding Path = Tran_Code, Converter={StaticResource VisibilityConverter}"></DataGridTextColumn>

public class VisibilityConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string transcode = value.ToString();
                if (transcode == 1)
                    return Visibility.Hidden;                
                else
                    return Visibility.Visible;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return null;
        }
    }
于 2015-11-13T08:27:04.397 に答える
0

this.mydatagrid.Columns[2].Visibility = Visibility.Hidden;

非表示にする列のインデックスを追加できます。

于 2016-08-22T08:12:20.527 に答える