在DevExpress的gridView中显示要存储的图像PictureEdit。。。?

在DevExpress的gridView中显示要存储的图像PictureEdit。。。?,devexpress,xtragrid,Devexpress,Xtragrid,我在DevXPress Gridview概念中工作。我的网格字段中需要一个用户映像。我在winforms平台上工作 我的数据表只有映像路径。我不知道如何将图像绑定到repositoryPictureEdit控件 请提供任何解决方案。您可以使用ImageEdit。这是一个图像下拉列表。因此,您首先通过以下方式生成图像: Image.FromFile(Path); 将它们添加到列表或图像列表中,并用其填充下拉列表。然后将图片的索引绑定到列 我希望这能在你的情况下起作用 编辑:或 首先,您必须在网格

我在DevXPress Gridview概念中工作。我的网格字段中需要一个用户映像。我在winforms平台上工作

我的数据表只有映像路径。我不知道如何将图像绑定到repositoryPictureEdit控件


请提供任何解决方案。

您可以使用ImageEdit。这是一个图像下拉列表。因此,您首先通过以下方式生成图像:

Image.FromFile(Path);
将它们添加到列表或图像列表中,并用其填充下拉列表。然后将图片的索引绑定到列

我希望这能在你的情况下起作用

编辑:或

首先,您必须在网格中创建一个未绑定的列。只需创建一列并将属性“UnboundType”设置为object。然后将RepositoryPictureEdit设置为ColumnEdit。现在您有了一个列,每行都有一个pictureedit。要填充图像,可以处理CustomUnboundColumnData事件。您可以在GridView上找到此事件

要完成此任务,请执行以下操作:

   private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
            {
                if (e.Column.Name == "MyColumn")
                {
                    clsTest test = myListAsDataSource[e.ListSourceRowIndex];
                    e.Value = test.Bild;
                }
            }
  • 运行GridView设计器->更改为左侧的列
  • 添加列
  • 在Propertywindow中->

  • 将Columnedit设置为repositorypictureedit

  • 将UnboundType设置为object

  • 激活CustomUnboundColumnData事件(您可以在 GridView)->加载每个单元格的网格时触发此事件
使用
e.ListSourceRowIndex
可以将数据源的行附加到unbound列。因此,您可以执行以下操作:

   private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
            {
                if (e.Column.Name == "MyColumn")
                {
                    clsTest test = myListAsDataSource[e.ListSourceRowIndex];
                    e.Value = test.Bild;
                }
            }

我希望这能对您有所帮助。

谢谢Sebi。。我得到了确切的答案。。我使用了Picturebox.image=image.FromFile(Path)n我在Picturebox中获得了图像,但如何在网格单元中显示该图像????你能帮忙吗????再次感谢…感谢回复,但即使使用填充列,我也无法调用该函数。。如何使用该功能?或者该事件是如何发生的?