Dynamiczna zmiana wartości dataGridView

0

Witam
Od niedawna interesuje się programowaniem i jest to mój pierwszy post na forum. Tworze program do wystawiania faktur i napotkałem pewien problem a mianowicie chciałbym żeby od razu wyświetlał mi się wynik(cena brutto) po wpisaniu ilości ceny netto i vatu. Proszę o pomoc.

private void Update_Towary_usługi(object sender, DataGridViewCellEventArgs e)
        {
            //int rowindex = dataGridView1.CurrentCell.RowIndex;
            //int columnindex = dataGridView1.CurrentCell.ColumnIndex;

            
            dataGridView1.ColumnCount = 8;
            dataGridView1.Columns[0].Name = "Towar/Usługa";
            dataGridView1.Columns[1].Name = "Symbol";
            dataGridView1.Columns[2].Name = "Miara";
            dataGridView1.Columns[3].Name = "Ilość";
            dataGridView1.Columns[4].Name = "Cena netto";
            dataGridView1.Columns[5].Name = "Vat";
            dataGridView1.Columns[6].Name = "Cena brutto";
            dataGridView1.Columns[7].Name = "Wartość brutto";
            ////
            dataGridView1.Columns[0].Width = 150;
            dataGridView1.Columns[1].Width = 50;
            dataGridView1.Columns[2].Width = 50;
            dataGridView1.Columns[3].Width = 50;
            dataGridView1.Columns[4].Width = 70;
            dataGridView1.Columns[5].Width = 50;
            dataGridView1.Columns[6].Width = 70;
            dataGridView1.Columns[7].Width = 70;
            ////
            
            ArrayList row = new ArrayList();
            row.Add("");
            row.Add("");
            row.Add("1");
            row.Add(ilosc);
            row.Add(cena_netto);
            row.Add(vat);
            row.Add("0.00");
            row.Add(wartosc_brutto=ilosc+vat);
            dataGridView1.Rows.Add(row.ToArray());
            ////
            
            

           
           
        }

        public void Update_wartosci()
        {
            

        }
        private void Dodaj_pole_Click(object sender, EventArgs e)
        {
            ArrayList row = new ArrayList();
            row.Add("");
            row.Add("");
            row.Add("szt");
            row.Add(ilosc);
            row.Add("0,00");
            row.Add("23");
            row.Add("0,00");
            row.Add("0,00");
            dataGridView1.Rows.Add(row.ToArray());
            

        }

Oczywiście nie tak się oblicza cene brutto, chciałem zobaczyć czy coś się dzieje. Ale nic się nie stało.

0

Musisz obsłużyć odpowiednie zdarzenie, np. CellEndEdit.

Program piszesz w ramach poznawania języka czy zamierzasz go faktycznie używać?

0

Już coś się dzieje. A jak się odwołać do konkretnego rowa w ArrayList? Bo teraz za każdym razem po wpisaniu czegoś dodaje mi nową listę. A odpowiadając na Twoje pytanie chce się czegoś nauczyć i faktycznie będę tego używał.

0
Dejf napisał(a):

A jak się odwołać do konkretnego rowa w ArrayList?

row[index]
0

Poradziłem sobie już, dziękuje wam

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