Я новичок в C# и создаю форму, которая создает кнопки из хранимых значений в базе данных. У меня уже есть изображение, сохраненное в таблице, я не знаю, как добавить изображение таким образомНазначить фоновое изображение на кнопку из базы данных
Вот код
SqlDataAdapter adapt = new SqlDataAdapter("select * from Items order by name", sc);
DataTable dt = new DataTable();
adapt.Fill(dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
Button btn = new Button();
btn.Name = "btn" + dt.Rows[i][1];
btn.Tag = dt.Rows[i][2];
btn.BackgroundImage = dt.Rows[i][5];
btn.Text = dt.Rows[i][1].ToString();
btn.Font = new Font("Arial", 12f, FontStyle.Bold);
btn.Height = 60;
btn.Width = 120;
flowLayoutPanel1.Controls.Add(btn);
}
Эта ошибка возникает
Ошибка 5 Не удается неявно преобразовать тип 'object' to 'System.Drawing.Image'. Явное преобразование существует (вы пропали без вести литой?)
Так где же' BackgroundImage' назначая часть? Где изображение в вашей базе данных? и больше вопросов, которые вы не объяснили в своем вопросе. –
вот что я пытаюсь найти, как это сделать? –
Попробуйте перейти на WPF вместо WinForms и познакомиться с концепцией привязки данных. Вы легко сможете сделать это с помощью ImageBrush или просто содержимого кнопки, которая больше не ограничивается Text в WPF. – eFloh