Update danych w bazie wyświetlanych w DataGridView

0

Chciałbym zrobić możliwość edycji po zaznaczeniu wiersza i kliknięciu przycisku, który przekieruje mnie do nowego Formsa w którym bedę mógł zmienić dane zaznaczonego rekordu. Niestety odwołania do kokretnej kolumny nie działają.
Wypelnienie danymi datagridView

 public void DisplayData()
        {
            DataTable dt = new DataTable();

            zapytanie = string.Format("SELECT Nr, Desc, Kategoria, Data, Nazw FROM Stroje ORDER BY Nr ASC");

            komenda = new SQLiteCommand(zapytanie, polaczenie);

            SQLiteDataAdapter sda = new SQLiteDataAdapter(zapytanie, polaczenie);

            sda.Fill(dt);

            dataGridView1.DataSource = dt;
        }

próba odczytu danych

  private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            int nr = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString());
            string opis = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
            string kategoria = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
            string nazwa = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
            string data = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
            Dodaj dod = new Dodaj(this, nr, opis, kategoria, nazwa, data);
            dod.Show();
        }
0

Po 1. Co znaczy "nie działają"?
Po 2. Wywołujesz na formie Show, a powinieneś w tym przypadku ShowDialog
Po 3. Takim programowaniem (magiczne liczby) robisz krzywdę sobie i innym
Po 4. Powiązane z 3 - to nie tak to się powinno robić z poziomu architektury. Daję Ci tylko znać, bo widzę, że jesteś początkujący. Więc póki co co oznacza "nie działają"?

0
Juhas napisał(a):

Po 1. Co znaczy "nie działają"?
Po 2. Wywołujesz na formie Show, a powinieneś w tym przypadku ShowDialog
Po 3. Takim programowaniem (magiczne liczby) robisz krzywdę sobie i innym
Po 4. Powiązane z 3 - to nie tak to się powinno robić z poziomu architektury. Daję Ci tylko znać, bo widzę, że jesteś początkujący. Więc póki co co oznacza "nie działają"?

Nie przypisuje mi wartości z definiowanych kolumn do zmiennych

0

A co Ci przypisuje do tych zmiennych? NULL czy jakiś exception leci? Umiesz korzystać z debuggera?

0

A to na pewno to zdarzenie?
RowHeaderMouseClick? Header?
Jaki masz w tym zdarzeniu e.RowIndex?

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