У меня есть приложение winform в C# с datagridview
witch получает его значения из базы данных sql
, но когда я нажимаю одну строку из datagridview
, данные отображаются в текстовых окнах, которые нужно отредактировать. Проблема заключается в том, что одним из столбцов, которые можно редактировать, является изображение. я могу загрузить изображение и увидеть его в сетке, но когда я CLIC в rowheader для выбора я получаю сообщение об ошибке: «строка ввода символов с неправильным форматом» Код:picture from datagridview to picturebox
private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
ID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString());
MemoryStream ms = new MemoryStream((byte[])dataGridView1.CurrentRow.Cells[2].Value);
pictureBox1.Image = Image.FromStream(ms);
desc2.Text = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
tipo.Text = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
prumos.Text = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
}
[[войти описание изображения здесь] [1]] [1] Заранее спасибо,
На какой точной линии вы получаете исключение? Кажется, что это связано с 'Convert.ToInt32' больше, чем изображение ... –
@OfirWinegarten, к сожалению, система не генерирует исключения. Я получаю сообщение об ошибке, форма закрывается, и я возвращаюсь к предыдущей форме. – septaug
@OfirWinegarten Я попытался прокомментировать строку преобразования, и теперь я получаю сообщение об ошибке: Невозможно связать объект типа System.string с System.byte – septaug