急!datagridview里添加了datagridviewImageColumn,想把数据库里的image列(存的是绝对路径)显示成图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急!datagridview里添加了datagridviewImageColumn,想把数据库里的image列(存的是绝对路径)显示成图片相关的知识,希望对你有一定的参考价值。

DataGridViewImageColumn img_column = new DataGridViewImageColumn();
dataGridView1.Columns.Add(img_column);
img_column.HeaderText = "image";
img_column.Name = "image";
img_column.Image = System.Drawing.Image.FromFile (pictureBox1.ImageLocation.ToString());
picturebox1里面显示的是数据库里面路径装换的图片。

我这段代码有错吗?为什么显示出来的依旧是红色X,急求解啊!

参考技术A 你可以在红叉上点击右键,看看图片属性,有个地址,先自己判断下地址对不对,一般这样的问题就是路径设置的问题,相对路径绝对路径要注意。我这里有这样的代码,如果你需要可以找我要。追问

是要相对路径吗?我想要看一下你的代码,可以吗?我的邮箱930091368@qq.com 谢谢

追答

最好使用相对路径,这样你的域名改变系统就不需要修改了。我的代码给你写个大概你参考下吧。我在存储时就是存储的相对路径,域名并没有加上所以在读取的时候直接读取就行。
我用的是datalist,感觉用datalist自定义性要强。

'
Width="130px" />

string sqlstr1 = "select * from article where shouyetupian like'%.jpg' order by wzid desc";
DataSet ds1 = new DataSet();
SqlDataAdapter cmd2 = new SqlDataAdapter(sqlstr1, conn1);
cmd2.Fill(ds1, "article");
DataList1.DataSource = ds1.Tables["article"].DefaultView;
DataList1.DataBind();

这些代码都是我程序的一部分,只能给你提供个思路,你要是独立运行的话恐怕运行不会成功的。你根据我的思路可以改改你的picturebox1读取。
祝你好运,可以的话请采纳下,谢谢。

本回答被提问者采纳

急急急!!!winform里怎么做可以使datagridview里的鼠标点击cell使整行的背景颜色改变?

并且鼠标点击别处时,之前的背景颜色还原!请求大师!!!!谢谢!
能给出代码么?万分感谢!

参考技术A 现在手边没有环境。但是Datagrid控件本身就带你所描述的功能。只要设置属性,其中一个属性是行选择的style,设置为整行选择即可。你自己去找找看吧 参考技术B 用JS,onmouseover换背景色。onmouseout还原背景色 参考技术C Color defaultColor = new Color();
private void form1_Load(object sender, EventArgs e)

//先要绑定 dataGridViewX1
defaultColor = dataGridViewX1.Rows[0].DefaultCellStyle.BackColor;



private void dataGridViewX1_CellClick(object sender, DataGridViewCellEventArgs e)

if (e.RowIndex == -1)
return;
dataGridViewX1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.FromArgb(255, 100, 100, 100); //你要的任何一种颜色


private void dataGridViewX1_CellLeave(object sender, DataGridViewCellEventArgs e)

if (e.RowIndex == -1)
return;
dataGridViewX1.Rows[e.RowIndex].DefaultCellStyle.BackColor = defaultColor;
本回答被提问者采纳

以上是关于急!datagridview里添加了datagridviewImageColumn,想把数据库里的image列(存的是绝对路径)显示成图片的主要内容,如果未能解决你的问题,请参考以下文章

C#dataGridView中数据放到另一个窗体的textbox中,急急急

拜托了各位亲 么么哒 C#中绑定了控件 想往dataGridView中添加一行数据 怎么办???????????急

急急急!!!winform里怎么做可以使datagridview里的鼠标点击cell使整行的背景颜色改变?

急,很急,非常急!!在vs窗体中用DataGridView控件时如何绑定数据库!!!

将 DataTable 绑定到已定义列的 Datagridview

求用c#在dataGridView中动态添加列的方法