W jaki sposób pobrać z DataGridView wartość dowolnej komórki z aktualnego wiersza ? Nie mam problemu z pobraniem wartości aktywnej komórki | this.MojDataGridView.CurrentCell.Value |, ale nie wiem jak sobie poradzić z pobraniem wartości komórki innej niż aktywna.
0
0
Jeśli wiesz z której kolumny i którego wiersza chcesz pobierać to:
this.MojDataGridView["Nazwa_kolumny", nr_wiersza].Value
lub
this.MojDataGridView[nr_kolumny, nr_wiersza].Value
0
Jeżeli chesz pobrać dane z aktualnie wybranego wiersza to możesz:
Metoda pierwsza:
- Stworzyć obiekt BindingSource (załóżmy, że nazywa się BS)
- Do właściwości BS.DataSource podpiąć źródło danych z DataGridView
- Do właściwości DataGridView.DataSource podpiąć obiekt BS
Teraz aby odwołać się do wartości dowolnej komórki w aktualnie wybranym wierszu wystarczy:
((DataRowView)BS.Current)["nazwa_kolumny"].ToString()
Inna metoda to:
DataGridView.CurrentRow.Cells["nazwa_kolumny"].Value
Kolejna metoda (ale przy założeniu, że zawsze zaznaczasz cały wiersz, czyli najlepiej gdy właściwość DataGridView.SelectionMode ustawiona będzie na FullRowSelect) jest następująca:
if (DataGridView.SelectedRows.Count > 0)
DataGridView.SelectedRows[0].Cells["nazwa_kolumny"].Value
W powyższych przypadkach zamiast po nazwie możesz do kolumny odwoływać się przez index.
0
Wszystko stało się jasne - bardzo dziękuję za pomoc !