Jak ustawić szerokość kolumny kontrolki C# winforms listview
na auto. Coś jak szerokość = -1/-2?C# ListView Szerokość kolumny Auto
Odpowiedz
Podałeś odpowiedź: -2 spowoduje autosize kolumny do długości tekstu w nagłówku kolumny, -1 spowoduje automatyczne dopasowanie do najdłuższego elementu w kolumnie. All according to MSDN. Zwróć jednak uwagę, że w przypadku -1, musisz ustawić szerokość kolumny po dodaniu przedmiotu (ów). Jeśli więc dodasz nowy element, musisz również przypisać właściwość width kolumny (lub kolumn), która ma być autosize zgodnie z danymi w sterowaniu ListView
.
Zrobiłem program, który wielokrotnie czyścił i uzupełniał mój listview. Z jakiegoś powodu, gdy dodawałem kolumny o szerokości = -2 napotkałem problem z zbyt długą pierwszą kolumną. Naprawiłem to, tworząc tę metodę.
private void ResizeListViewColumns(ListView lv)
{
foreach(ColumnHeader column in lv.Columns)
{
column.Width = -2;
}
}
Wspaniałą rzeczą w tej metodzie jest to, że można ją umieścić w dowolnym miejscu, aby zmienić rozmiar wszystkich kolumn. Po prostu wprowadź swój numer ListView
.
Rozwijając nieco na odpowiedź Fredrik jest, jeśli chcesz ustawić auto-resize szerokość kolumny w locie na przykład: ustawienie automatycznego pierwszej kolumnie jest -size width to 70:
myListView.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.None);
myListView.Columns[0].Width = 70;
myListView.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
To rozwiązanie najpierw zmieni rozmiar kolumn na podstawie danych kolumny, jeśli zmieniona szerokość jest mniejsza r niż rozmiar nagłówka, zmieni rozmiar kolumn, aby przynajmniej pasował do nagłówka. To dość brzydkie rozwiązanie, ale działa.
lstContacts.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
colFirstName.Width = (colFirstName.Width < 60 ? 60 : colFirstName.Width);
colLastName.Width = (colLastName.Width < 61 ? 61 : colLastName.Width);
colPhoneNumber.Width = (colPhoneNumber.Width < 81 ? 81 : colPhoneNumber.Width);
colEmail.Width = (colEmail.Width < 40 ? 40 : colEmail.Width);
lstContacts to ListView. colFirstName to kolumna, gdzie 60 to szerokość wymagana do dopasowania tytułu. Itd
wierzę autor szukał innej równoważnej metody poprzez IDE, który generuje kod tyłu i sprawdzić, czy wszystkie parametry były w miejscu, itd. Znalazłem to od MS:
Creating Event Handlers on the Windows Forms Designer
Jadąc od tła VB siebie, to co szukałem, tutaj jest krótka wersja do kliknięcia niekorzystnego:
- kliknij formularz lub sterowania, który y ou chcesz utworzyć obsługę zdarzeń dla.
- W oknie Właściwości kliknij przycisk Zdarzenia
- Na liście dostępnych zdarzeń kliknij wydarzenie, dla którego chcesz utworzyć procedurę obsługi zdarzeń.
- W polu po prawej stronie nazwy zdarzenia, wpisz nazwę programu obsługi i naciśnij ENTER
- 1. Jak ustawić szerokość kolumny PHPExcel auto-kolumny
- 2. C# Datowalna szerokość kolumny
- 3. Jak zdefiniować szerokość "Auto" kolumny WPF GridView w kodzie?
- 4. Jak zrobić Kendo Grid Kolumna auto Szerokość
- 5. Ustal kliknięciu kolumny w ListView
- 6. Dynamiczna szerokość komórki kolumny
- 7. GridLayout Szerokość kolumny
- 8. React Native: "Auto" szerokość węzła tekstowego
- 9. Auto szerokość i wysokość dla obrazu SVG
- 10. Jak dodać nagłówek kolumny do ListView w C#
- 11. Google Wykresy/szerokość kolumny wizualizacji
- 12. Zestaw PHPExcel domyślna szerokość kolumny
- 13. GWT CellTable - ustaw szerokość kolumny
- 14. Szerokość kolumny z colResizable plugin
- 15. Szerokość obszaru klikalnego w ListView w/onListItemClick
- 16. android: pozycja listview szerokość fill_parent doesnt praca
- 17. GridLayoutManager - szerokość kolumny owinąć własne największe dziecko
- 18. C# Listview, usuń kolumnę śmieciową
- 19. wyzwanie css podczas obracania (transformacja: obracanie) bloku - szerokość auto
- 20. C++ konwersje auto
- 21. ListView vs. ListBox dla wielokrotnego użycia kolumny
- 22. Django Admin ListView Dostosuj Nazwa kolumny
- 23. sortowanie listview Sortowanie według określonej kolumny
- 24. Wartości domyślne Szerokość kolumny danych nie działa
- 25. Szerokość kolumny nie działa w bootstrapach danych
- 26. Ustaw szerokość kolumny JTable według wartości procentowej
- 27. Jak zrobić PdfPTable dynamicznie obliczyć szerokość kolumny
- 28. Jak ustawić szerokość kolumny w QTreeView?
- 29. Jak mogę ograniczyć szerokość kolumny tabeli?
- 30. Jak jest określona szerokość kolumny w przeglądarce?
będzie ustawić szerokość do szerokości ostatniego elementu w ListView – Qsiris
używam kodu ale jeśli mam tylko jedną kolumnę w moim widoku listy, za każdym razem otrzymuję poziomy pasek przewijania.Jeśli istnieją co najmniej dwie kolumny, kod działa dobrze. Czy wiesz skąd pochodzi to zachowanie? – prototype0815