Powiązanie dwóch datagridów

0

Witam,

Zaznaczę na wstępie że jestem początkujący w C#. Mam 2 datagridy na masce powiedzmy jeden wypełniam w sposób select * from Headers (nagłówki) a drugi to select * from Details where HdrId=[wartość pola id z zaznaczonego wiersza w datagrid1] (Detale) Pytanie jest następujące w jaki sposób profesjonalnie się to robi?

Powiedzmy robię to w ten sposób i działa ale nie wiem czy to jest elegancko ;-)?
int id=Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["Id"].Value);
//odpalenie selecta z id dla datagrig2 wszystko w metodzie private void dataGridView1_SelectionChanged(object sender, EventArgs e)

Nie chciałbym abym na odświeżeniu maski musiałbym wczytywać wszystkie wartości z detali a później poprzez relacje je w jakiś sposób filtrować bo mogłoby to trochę potrwać detali może być dużo.

Czy możecie mi coś doradzić w tej sprawie? Dziękuję za pomoc.

0

Co w przypadku gdy powiedzmy dane pole jest załadowane do data dataseta ale nie jest wyświetlane na gridzie ? Jak do tego się dobrać?

0
  1. O to samo pytałem parę tematów niżej;)
  2. Lepiej do danych odwołuj się przez powiązane BindingSource niż przez komórki datagrida.

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