WinForm 窗体继承WeifenLuo.WinFormsUI.DockContent 
此窗体中有DataGridView控件 ,其中第一列是图片列:
在窗体加载时代码如下:
 foreach (DataGridViewRow row in this.DGV)
 {
      row.Cells[0].Value = Image.FromFile(path + "tmp.gif");
 }问题:
第一列中不能显示出图片(图片路径绝对正确)。
但是再窗体加载完,在别的事件中就能加载图片。有做过的吗? 知道为什么吗?  是不是WeifenLuo.WinFormsUI.DockContent 控件的问题?

解决方案 »

  1.   

    从楼主描述的现象看,应该与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");
                }         }
      

  2.   

    你弄一个普通的Form试试你的代码可否成功??应该是加载顺序问题~~~~~
      

  3.   

    谢谢各位了, 问题已经解决。在DATAGRIDVIEW 的 BINDED 事件中加载图就OK了。正如Eddie005 所说。但是不在WeifenLuo.WinFormsUI.DockContent的框架下,不用在BINDED 事件中加载也能显示, 很费解。
      

  4.   

    你好楼主,我现在也遇到了你的问题,我是绑定完数据,然后添加了一列,然后赋值实现自动编号的。在普通窗体上没有问题,但是在weifenluo里就出现了这个问题,然后发现没有Binded事件啊,我在dataBindingComplete中实现发现执行了多次,肯定不行,不知道你是怎么解决的,我感觉是这个框架的问题