Mam proste pytanie, jak się dostać do elementu DataGirdView. W załączniku zdjęcie, proszę o przykład jak się dostać do tego elementu zaznaczonego na czerwono, ponieważ chce przypisać go zmiennej typu double.
Przepraszam, ale nie mogę usunąć postu. Znalazłem dataGridView1.Rows[0].Cells[0].Value.ToString();
Próbuję wczytać nazwy walut do listy, a potem do comboBox, gdy wpisuję tak: listaWalut.Add(dataGridView1.Rows[0].Cells[0].Value.ToString());
listaWalut.Add(dataGridView1.Rows[1].Cells[0].Value.ToString());
listaWalut.Add(dataGridView1.Rows[2].Cells[0].Value.ToString()); i tak dalej to działa. A gdy zrobię za pomocą pętli to już nie.
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
listaWalut.Add(dataGridView1.Rows[i].Cells[0].Value.ToString()); // tu pokazuje błąd
}
for (int i = 0; i < listaWalut.Count; i++)
{
comboBoxWalutaSource.Items.Add(listaWalut[i]);
}
}
Treść błędu:
Object reference not set to an instance of an object.
Nie możesz usunąć postu, bo nie masz konta. Wydaje mi się to logiczne, a Tobie?
Widocznie komórka jest pusta, więc Value
ma wartość null
, dlatego próba wywołania na nim ToString()
kończy się wyjątkiem. Po prostu, zanim odwołasz się do tego Value
upewnij się, czy nie jest null
.
Dzięki.