Muszę mieć Windows DataGridView, żewyświetla dane ze struktury C #. Czy ktoś zna jakieś przykłady, z których mogę się uczyć? Wszystkie przykłady w Internecie używają bazy danych SQL lub Oracle lub Access. Jednak potrzebuję tylko struktury typu tabeli C # z kilkoma wierszami i kilkoma kolumnami, z których należy wypełnić moje DataGridView.
Dzięki
Odpowiedzi:
1 dla odpowiedzi № 1tak, możesz powiązać go z elementami IEnumerable, takimi jak listy itp
http://msdn.microsoft.com/en-us/library/y0wfd4yz%28v=vs.90%29.aspx
WinForms DataGridView - baza danych do obiektu z właściwością list (zmienna liczba kolumn)
Kilka linków
1 dla odpowiedzi nr 2
DataGridViews może używać lokalnie przechowywanej BindingList (http://msdn.microsoft.com/en-us/library/ms132679%28v=vs.110%29.aspx) jako źródło danych.
1 dla odpowiedzi nr 3
jeśli rozumiem twoje pytanie.
Tak, jest to możliwe dzięki datatable. Wiersze do datowania iterują jeden po drugim i bezpośrednio przypisują do datagridview.
Oto jeden przykład:
foreach (DataRow rows in dt.Rows)
{
int n = dataGridView1.Rows.Add();
dataGridView1.Rows[n].Cells[0].Value = rows[0].ToString();
dataGridView1.Rows[n].Cells[1].Value = rows[1].ToString();
dataGridView1.Rows[n].Cells[2].Value = rows[2].ToString();
dataGridView1.Rows[n].Cells[3].Value = rows[3].ToString();
}
1 dla odpowiedzi nr 4
Jak zauważyli inni, możesz pracować w trybie niezwiązanym lub związanym z DataGridView (DGV).
Preferuję zawsze używanie trybu powiązanego, jakta metoda pozwala „zignorować” elementy wewnętrzne DGV (przez większość czasu), a następnie można po prostu zmienić dane bazowe, do których jest powiązana siatka, i pozwolić mechanizmowi powiązania danych w formularzach Windows wykonać swoje zadanie.
Kiedy mówię, że możesz ignorować wewnętrzne elementy DGV, mam na myśli to, że nie musisz zaczynać obsługiwać zdarzeń DGV, aby ustawić lub pobrać dane z niego.
Jak wspominają inni, możesz powiązać DGV z prawie wszystkim, co implementuje IEnumerable, więc jeśli masz listę niestandardowych obiektów, DGV weźmie to jako swoje źródło danych.
Mam nadzieję, że masz z tym dobry sukces.
Twoje zdrowie