2009-05-05 30 views
7

jak uczynić kolumnę niewidoczną z listy wpf? (jednym ze sposobów jest ustawienie właściwości width na minimum ducha, ale to niewłaściwe rozwiązanie) Czy ktoś może mi pomóc?Ukryj kolumnę widoku listy wpf

+0

Czy mógłbyś opublikować definicję twojego listview? – ChrisF

+0

Po co ci niewidzialna kolumna? Wydaje mi się, że chcesz dołączyć dodatkowe dane do wiersza. Jeśli tak, możesz umieścić obiekt w wierszu i użyć DataTemplates do renderowania tekstu. Następnie sam obiekt jest bezpośrednio dostępny jako element listy. –

Odpowiedz

7

Istnieje bardzo proste wytłumaczenie jednego sposobu wykonania tej czynności: here.

znaleźć i usunąć swój kolumna:

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

Wstaw kolumnę z powrotem w widoku:

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

wyjąć ją z kolekcji kolumn, gdy chcemy ukryć ją i włóż ponownie kolumnę kiedy chcesz wyświetlić go ponownie.

+0

Moje ListView nie ma właściwości Kolumny. Twój link jest również martwy. – marc40000

+0

Właściwość Columns znajduje się w GridView (właściwość View ListView.) – mjcopple

1

Aby ukryć nagłówek ListView, można zmodyfikować właściwość Visibility w ColumnHeaderContainer, przesłoniwszy styl lokalnie.

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

+5

Czy nawet przeczytałeś pytanie? OP faktycznie pyta, jak pokazać/ukryć całą kolumnę. –

0

Mam nadzieję, że to pomoże komuś

Najlepszym sposobem znalazłem to, aby robić te dwie rzeczy:
1. ustawić szerokość kolumny 0 (można to zrobić również w GridViewColumnHeader) - zmień go w kod, gdy chcesz ponownie wyświetlić kolumnę.
2. Ustaw ustawienie Widoczność GridViewColumnHeader na Ukryty - ustaw go w kodzie, jeśli chcesz ponownie wyświetlić kolumnę lub możesz nawet użyć wiązania.

Drugi element powyżej pomaga uczynić kolumnę nierozszerzalną przez użytkownika.

Powiązane problemy