Własna kontrolka z dwóch gridów

Własna kontrolka z dwóch gridów
Mrozu
  • Rejestracja: dni
  • Ostatnio: dni
0

Witajcie,

potrzebuje zrobić sobie Grida z wierszem podsumowania.
Do tej pory wszystkie kontrolki które tworzyłem sam to raczej proste dziedziczenie z innych, dlatego chciałbym zapytać jak się do tego zabrać.

Moja próba polegała na:
stworzeniu MyGrid:DataGridView
dodaniu do niej drugiego DataGridView summaryGrid (niskiego z jednym wierszem i klonami kolumn z macierzystego)
i w przeciążeniu metody OnPaint() robienie this.Contols.Add(summaryGrid) z location na sam dół MyGrid.

działa to nawet fajnie, poza momentem gdy wiersze w MyGrid nie mieszczą się na raz i pojawia się pionowy scroll.
Wtedy mój wiersz podsumowania zasłania niemal całkowicie ostatni wiersz z MyGrida.

Rozwiązaniem problemu jest stworzenie MyGrid rozszerzającej Panel, dodanie dwóch gridów jeden pod drugim.
wtedy jednak tracę cały interfejs DataGridView, musiałbym sam wszystko sobie wyprowadzać na zewnątrz(eventy, metody itd).

ktoś ma jakiś pomysł jak to rozwiązać?;)

  • Rejestracja: dni
  • Ostatnio: dni
0

A po co takie kombinacje, jak koń pod górkę. Dziedzicz po Panel i sobie ustawiaj dowolnie te gridy :)

  • Rejestracja: dni
  • Ostatnio: dni
0

Ah, nie doczytałem, że rozwiązanie z Panelem już przemyślałeś :P Przepraszam i na razie milknę.

  • Rejestracja: dni
  • Ostatnio: dni
0

Na pewno musisz?

A nie wystarczy, że zadeklarujesz publiczne właściwości dla gridów?

Kopiuj
class MyPanel : Panel
{
public DataGridView MainGrid { get{ return grid1;} }
public DataGridView SummaryGrid { get{ return grid2;}}
}
 

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.