-1

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

我的数据表只有图像路径。我不知道如何将图像绑定到存储库PictureEdit 控件

请提供任何解决方案。

4

1 回答 1

0

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

Image.FromFile(Path);

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

我希望这能够在你的情况下工作。

编辑:或

首先,您必须在 Grid 中创建一个 UnboundColumn。只需创建一个列并将属性“UnboundType”设置为对象。然后将 RepositoryPictureEdit 设置为 ColumnEdit。现在你有一个列,每行都有一个图片编辑。要填充图像,您可以处理 CustomUnboundColumnData 事件。您可以在 GridView 上找到此事件。

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

  • 运行 GridView Designer -> 更改为左侧的列
  • 添加列
  • 在属性窗口中 ->

  • 将 Columnedit 设置为 repositorypictureedit

  • 将 UnboundType 设置为对象

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

通过e.ListSourceRowIndex您可以获得附加到 unboundcolumn 的数据源行。因此,您可以执行以下操作:

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

我希望这可以帮助你。

于 2013-04-02T14:07:42.863 回答