/ / Czy jest możliwe, aby mieć DataGridView bez łączenia się z bazą danych? - c #, winforms, datagridview

Czy możliwe jest posiadanie DataGridView bez łączenia się z bazą danych? - c #, winformy, datagridview

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 № 1

tak, 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