Автор Amangeldi Anaklychew задал вопрос в разделе Другие языки и технологии
Проблемы с преобразованием типов в c# и получил лучший ответ
Ответ от Ѐыба-катала[гуру]
Вы пытаетесь сконвертировать строку, то есть набор значений. Естественно неудачно.
Ответ от Jet Set[гуру]
Попробуй так:
string name = dataGridView1.CurrentRow.Cells[3].Value.ToString();
int ed_izm = int.parse(dataGridView1.CurrentRow.Cells[4].Value.ToString());
Если конкретно тебя интересует ошибка, то ругается на часть Convert.ToInt32(dataGridView1.CurrentRow), поскольку из строки таблицы сделать циферку конвертом действительно нельзя. Если тебе нужно получить индекс текущей строки, то нужно обратиться к свойству DataGridViewRow.RowIndex:
int index = dataGridView1.CurrentRow.RowIndex;
Попробуй так:
string name = dataGridView1.CurrentRow.Cells[3].Value.ToString();
int ed_izm = int.parse(dataGridView1.CurrentRow.Cells[4].Value.ToString());
Если конкретно тебя интересует ошибка, то ругается на часть Convert.ToInt32(dataGridView1.CurrentRow), поскольку из строки таблицы сделать циферку конвертом действительно нельзя. Если тебе нужно получить индекс текущей строки, то нужно обратиться к свойству DataGridViewRow.RowIndex:
int index = dataGridView1.CurrentRow.RowIndex;
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Проблемы с преобразованием типов в c#