Mam DataGridView, które jest przypisane do DataSet. Ma kolumny DateCreated, Weight, DateUsed. Te trzy kolumny nie zajmują dużo miejsca w poziomie na DataGridView, która jest prawie na pełnym ekranie. Czy możliwe jest zawinięcie tych kolumn do góry, jeśli widok jest wystarczająco szeroki, aby obsługiwać drugą grupę tych kolumn. Tak więc w nagłówku przeczytano DateCreated, Weight, DateUsed, DateCreated, Weight, DateUsed. Następnie, po kliknięciu rzędu, podświetlone zostaną tylko 3 komórki, nie wszystkie sześć. Czy jest coś, co może zapewnić tę funkcjonalność?Wielu "kolumny" DataGridView C#
Odpowiedz
Nie znam czegoś takiego po wyjęciu z pudełka.
Możesz samemu stworzyć ten efekt. Będziesz musiał oddzielić rzeczywiste dane od prezentacji danych. Zamiast pojedynczego wiersza DataRow na siatkę, musisz scalić je, aby wyświetlić wiele wierszy w jednym wierszu.
Więc metoda pomocnika może wykonać następujące czynności:
- Porównaj szerokość DataGridView do liczby wierszy
- Ustal ile datarows kolumny byłby widoczny
- Zbuduj nowy DataTable z dostawką kolumna wyznacza do reprezentowania każdej kolumnie
- Przykład: DateCreated1, Waga1, DateUsed1, DateCreated2, Weight2, DateUsed2 itp
- Wypełnianie DataTable z oryginalnym zestawem danych
- Bind DataGridView do nowej tabeli
kilka uwag: można posortować dane użytkowników? Jeśli tak, będziesz musiał napisać to sam.
Czy musisz mieć możliwość dodawania nowych wierszy przy użyciu tego widoku? Z takim poglądem brzmi to bardzo trudno.
Nie, użytkownicy nie mogą sortować, dodawać ani usuwać wierszy. Dzięki za wkład. Chociaż nie jest to dokładnie to, czego szukam, wydaje mi się, że muszę to zrobić. – Wesley
Bardzo trudno zrozumieć, co dokładnie masz na myśli, ale jestem pewien, że można to zrobić za pomocą funkcji JS, gdzie oblicza się szerokość kolumn i szerokość przeglądarki/ekranu i odpowiednio dostosowujesz DataGridView. Mógłbyś mieć kilka problemów z ustawieniem szerokości komórek "td", więc zmiana opcji na dostawców CSS i renderowanie jako div i span może być opcją.
To nie jest aplikacja internetowa, tylko standardowy plik aplikacji Windows Forms. – Wesley
Może być kiepsko, ale po prostu przyklejaj dwa rzędy DGV obok siebie, wyłącz pionowy pasek przewijania po lewej stronie DGV, połącz każdy element DGV z połową danych i kontroluj oba za pomocą prawego paska przewijania DGV.
Oprócz tego myślę, że będziesz potrzebować sporo kodowania, aby uzyskać pojedynczy DGV, aby zrobić to, co chcesz.
Zdaję sobie sprawę, że wysłałeś to pytanie w kwietniu, więc prawdopodobnie znalazłeś już rozwiązanie lub przeniosłeś się na coś innego. Jednak ja niedawno napisał kontroli, który robi w zasadzie tylko to, co można opisać, można pobrać go za darmo z BitBucket tutaj:
https://bitbucket.org/dtao/taocontrols/downloads
Jeśli jesteś zainteresowany, otrzymując A SplitDataGridView
sterowania zastrzelony i daj mi znać, co myślisz.
- 1. Obraz kolumny obrazu Datagridview - C#
- 2. C# Datagridview nie sortuje kolumny Checkbox
- 3. datagridview indeks kolumny
- 4. Sortowanie DataGridView na wielu kolumnach?
- 5. Jak połączyć konkretny nagłówek kolumny w DataGridView C#?
- 6. Zmiana koloru czcionki kolumny w formancie DataGridView (wygaszacze C#)
- 7. WinForms C# DataGridView Wymuś odświeżenie
- 8. jak zmienić kolor kolumny w datagridview?
- 9. Jak ustawić maksymalną długość kolumny datagridview
- 10. Ukrywanie domyślny szare kolumny w DataGridView winform
- 11. Bitmapa w niektórych komórkach kolumny DataGridView
- 12. jak odczytać dane z jednej kolumny datagridview
- 13. Jak sformatować kolumny DateTime w DataGridView?
- 14. Wyłącz sortowanie po kliknięciu nagłówka kolumny DataGridView
- 15. C# wiersze wierszy datagridview?
- 16. C# - Zapisywanie DataGridView do pliku i ładowanie
- 17. Przewiń do dołu C# DataGridView
- 18. zmiana koloru nagłówka konkretnej kolumny tylko w datagridview
- 19. C# Iterate Over DataGridView i zmień kolor wiersza
- 20. Usuń kolumnę z DataGridView
- 21. Jak sortować kolumnę DataGridView?
- 22. Pobierz bieżący indeks kolumny komórki w DataGridView CurrentCellChanged Event
- 23. Pomoc przy dodawaniu kolumny checkbox do DataGridView w formie okna
- 24. Znajdź wiersz w dataGridView na podstawie kolumny i wartości
- 25. (datagridview) aktualizuje bazę kolorów wiersza w wierszu o wartości kolumny
- 26. Kolumny porządkowy zmieniać w trakcie pracy w DataGridView
- 27. Pobierz sumę kolumny datagridview za pomocą Linq dla odrębnego identyfikatora
- 28. C# Sortowanie DataGridView z ogólną listą jako źródłem
- 29. Ukryj lewą kolumnę DataGridView
- 30. Jak ukryć linie siatki DataGridView? WinForm C#
Windows Forms lub ASP.NET? –
Windows Forms C# – Wesley