运行效果图
- 运行效果:
步骤一、
- 图片数据存到数据库:
复制图片的绝对路径,以nvarchar(MAX)数据类型
保存到数据库;
- [灰碟的小小建议]
- 将图片保存到本地文件夹再经行保存,防止网络图片毁坏造成数据丢失。
- 数据长度设为Max,防图片路径过长,被数据类型的长度限制,导致数据保存不成功。
步骤二、
- 动态生成控件并显示图片
[解释 + 代码]
private void SelectClothing_Load(object sender, EventArgs e)
{
//动态生成保存图片的控件PictureBox:
PictureBox pbox_picture = new PictureBox();
//数据库获取图片路径 保存到为string类型
string url = DBHelper.Read("Select * from T_ClothingManage where State='新上架'").Rows[i][8].ToString();
//将路径借助Image.FromFile(string类型)转化为image类型
pbox_picture.Image = Image.FromFile(url);
//动态调整PictureBox控件属性
pbox_picture.Size = new Size(166, 180);
//将动态生成的控件添加到窗体上
this.Controls.Add(pbox_picture);
}
[纯代码]
private void SelectClothing_Load(object sender, EventArgs e)
{
PictureBox pbox_picture = new PictureBox();
string url = DBHelper.Read("Select * from T_ClothingManage where State='新上架'").Rows[i][8].ToString();
pbox_picture.Image = Image.FromFile(url);
pbox_picture.Size = new Size(166, 180);
this.Controls.Add(pbox_picture);
}
总结 [动态生成控件并显示的步骤]:
- 实例化控件;
- 数据库搜索相关数据,绑定到对应控件中;
- 将控件
添加到窗体
中;
[最最最重要的一步,不然运行会显示不出来噢~]
温馨提示:
喜欢灰碟分享的小伙伴不要忘记关注噢~这样子,想找我时就不会迷路啦*
联系方式:
Vx+:LHD7575