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

而不是只有一个值(截至目前它的 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 回答