Скрыть столбец списка просмотра wpf - PullRequest
8 голосов
/ 05 мая 2009

как сделать столбец невидимым для wpf listview? (один из способов - установить свойство width на минимальную длину, но это не правильное решение) кто-нибудь может мне помочь?

Ответы [ 4 ]

8 голосов
/ 05 мая 2009

Существует довольно простое объяснение одного способа сделать это здесь .

Найдите и удалите свою колонку:

var temp = myGridView.Columns[0];
myGridView.Columns.RemoveAt(0);

Вставить столбец обратно в представление:

myGridView.Columns.Add(temp );
temp.Width = 0;
temp.Width = Double.NaN;

Удалите его из коллекции столбцов, если вы хотите скрыть его, и заново вставьте столбец, если хотите снова отобразить его.

1 голос
/ 08 сентября 2009

Чтобы скрыть заголовок ListView, вы можете изменить свойство Visibility ColumnHeaderContainer, переопределив стиль локально.

<ListView>
<ListView.View>
    <GridView>
        <GridView.ColumnHeaderContainerStyle>
           <Style>
               <Setter Property="FrameworkElement.Visibility" Value="Collapsed"/>
           </Style>
        </GridView.ColumnHeaderContainerStyle>
        <GridView.Columns>
            ...
        </GridView.Columns>
    </GridView>
</ListView.View>

0 голосов
/ 01 февраля 2019

Чтобы скрыть столбец, вы можете установить ширину столбца в ноль и отключить заголовок, например:

Установите GridViewColumn Width и установите для GridViewColumnHeader IsEnabled значение False.

Пример:

<GridViewColumn Width="{Binding ColumnWidth, Mode=OneWay}">
<GridViewColumnHeader Content="Nº Item" IsEnabled="False" />
0 голосов
/ 22 мая 2017

Надеюсь, это кому-нибудь поможет:

Лучший способ, который я нашел, - это сделать две вещи:
1. Установите ширину столбца равной 0 (это можно сделать и в GridViewColumnHeader) - измените ее в коде, если вы хотите снова отобразить столбец.
2. Установите для параметра «Видимость» GridViewColumnHeader значение «Скрытый» - установите его в коде, если вы хотите снова показать столбец или даже можете использовать привязку.

Второй элемент выше помогает сделать столбец недоступным для расширения пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...