0

私はこのようなグリッドを持っています:

<Grid Name="mainPane">
    <Grid.ContextMenu>
        <ContextMenu>
            <MenuItem Header="Hide" Click="MenuItemHide_Click" CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=Parent}"></MenuItem>
        </ContextMenu>
    </Grid.ContextMenu>

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>            
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions >
        <RowDefinition Height="576*"/>
    </Grid.RowDefinitions>

    <GridView x:Name="permitsCol">
        <GridViewColumn x:Name="colPermitSeq" Header="Permit Seq">
        </GridViewColumn>
    </GridView>
</Grid>

1 つのグリッドがあり、1 つの列を宣言しました。実行時に列を追加します。

列を非表示/削除する右マウス ボタン メニュー (contextmenu) が必要です。

その列を非表示にするにはどうすればよいですか?

4

2 に答える 2

-1

たとえばcolPermitSeq、列を非表示にする場合は、次を使用できます。

colPermitSeq.Visibility = System.Windows.Visibility.Hidden;

より便利な場合は、に設定することもできますCollapse

削除に関してはRemoveAt、Grid.ColumnDefinitions のメソッドが指定された位置の列を削除します。

DynamicGrid.ColumnDefinitions.RemoveAt(3);

ClearGrid.ColumnDefinitionsのメソッドは、グリッド内のすべての列を削除します。

DynamicGrid.ColumnDefinitions.Clear();
于 2013-03-14T10:32:05.503 に答える