我在 DevExpress Gridview Concepts 工作。我的网格字段中需要一个用户图像。我在winforms平台工作。
我的数据表只有图像路径。我不知道如何将图像绑定到存储库PictureEdit 控件
请提供任何解决方案。
我在 DevExpress Gridview Concepts 工作。我的网格字段中需要一个用户图像。我在winforms平台工作。
我的数据表只有图像路径。我不知道如何将图像绑定到存储库PictureEdit 控件
请提供任何解决方案。
您可以使用 ImageEdit。这是图像的下拉列表。因此,您首先通过以下方式生成图像:
Image.FromFile(Path);
将它们添加到 List 或 ImageList 并用它填充下拉列表。然后,您只需将图片的索引绑定到您的列。
我希望这能够在你的情况下工作。
编辑:或
首先,您必须在 Grid 中创建一个 UnboundColumn。只需创建一个列并将属性“UnboundType”设置为对象。然后将 RepositoryPictureEdit 设置为 ColumnEdit。现在你有一个列,每行都有一个图片编辑。要填充图像,您可以处理 CustomUnboundColumnData 事件。您可以在 GridView 上找到此事件。
要完成此任务,请执行以下操作:
在属性窗口中 ->
将 Columnedit 设置为 repositorypictureedit
将 UnboundType 设置为对象
通过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;
}
}
我希望这可以帮助你。