Wartość wybranej komórki z DataGridView

0

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

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:

  1. Stworzyć obiekt BindingSource (załóżmy, że nazywa się BS)
  2. Do właściwości BS.DataSource podpiąć źródło danych z DataGridView
  3. 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 !

1 użytkowników online, w tym zalogowanych: 0, gości: 1