日期:2014-05-18  浏览次数:21079 次

高手进! 是不是WeifenLuo的问题。
WinForm 窗体继承WeifenLuo.WinFormsUI.DockContent 
此窗体中有DataGridView控件 ,其中第一列是图片列:
在窗体加载时代码如下:
 foreach (DataGridViewRow row in this.DGV)
 {
  row.Cells[0].Value = Image.FromFile(path + "tmp.gif");
 }

问题:
第一列中不能显示出图片(图片路径绝对正确)。
但是再窗体加载完,在别的事件中就能加载图片。

有做过的吗? 知道为什么吗? 是不是WeifenLuo.WinFormsUI.DockContent 控件的问题?


------解决方案--------------------
你是在哪个事件中加载图片的?
------解决方案--------------------
从楼主描述的现象看,应该与WeifenLuo.WinFormsUI.DockContent 控件无关

而是事件执行顺序的问题,楼主要仔细检查,保证这些代码要在DataGridView加载完成后执行,例如:

 private void Form1_Load(object sender, EventArgs e)
{
// 执行绑定数据的代码
this.customersTableAdapter.Fill(this.northwindDataSet.Customers);

//.....

foreach (DataGridViewRow row in dataGridView1.Rows )
{
row.Cells[0].Value = Image.FromFile("F:/Temp/204q.jpg");


}
------解决方案--------------------
你弄一个普通的Form试试你的代码可否成功??

应该是加载顺序问题~~~~~