在DevExpress的gridView中将图像显示到RepositoryPictureEdit ......?

时间:2013-04-02 11:38:06

标签: devexpress xtragrid

我在DevExpress Gridview Concepts工作。我的网格字段中需要一个用户图像。我在winforms平台工作。

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

请提供任何解决方案。

1 个答案:

答案 0 :(得分:0)

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

Image.FromFile(Path);

将它们添加到List或ImageList并用它填充下拉列表。然后,您只需将图片的索引绑定到列。

我希望这能够适用于您的情况。

编辑:或

首先,您必须在网格中创建一个UnboundColumn。只需创建一个列并将Property'UnboundboundType'设置为object。然后将RepositoryPictureEdit设置为ColumnEdit。现在你有一个专栏,每行都有一个pictureedit。要填充图像,您可以处理CustomUnboundColumnData事件。您可以在GridView上找到此事件。

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

  • 运行GridView Designer - >更改为左侧的列
  • 添加列
  • 在Propertywindow中 - >

  • 将Columnedit设置为repositorypictureedit

  • 将UnboundType设置为object

  • 激活CustomUnboundColumnData事件(您可以在中找到 GridView) - >每个单元格加载Grid时都会触发此事件。

使用e.ListSourceRowIndex,您可以将数据源的行附加到未绑定列。所以你可以这样做:

   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;
                }
            }

我希望这可以帮到你。