我手动造一个datatable ,
然后从本地一个目录下,获取所有图片的byte[],给datatable
然后将datatable绑定到datagridview控件。
但是图片死活不显示????!!! DataTable objdt = new DataTable();
                DataColumn dc = new DataColumn();
                dc.ColumnName = "pic";
                objdt.Columns.Add(dc);  string[] pics = System.IO.Directory.GetFiles( _path);
foreach(string f in pics )
{
DataRow dr = objdt.NewRow();
dr[0]= new System.Drawing.Bitmap(f);//去图片的byte[]存入datatable
 objdt.Rows.Add(dr);
}
 this.dataGridView1.DataSource = objdt;//然后绑定控件
结果在datagridview控件中显示的 “System.Drawing.Bitmap”字样而不是图片。请问是怎么回事啊?
哎 急人???

解决方案 »

  1.   

    dataGridView1里怎么设置了?加了PictureBOx的控件没?
    dr[0]点一下看有其它属性没?貌似不能这样直接给值的吧
      

  2.   

    你新加的“pic”列的数据类型不对吧!我觉得!那个列的数据类型应该是byte[]吧!具体我没使用过。
      

  3.   

    dataGridView1的列里面好似不能加控件吧 这个网站里用到的gridview不同。
    不过暂时解决了。图片上传的时候,同时给图片生成一张缩略图。
    datagridview中显示缩略图。这样来控制图片大小。