0

我如何创建一个可以在 datagridview 的一列中显示 2 个图像的列?

我尝试创建 2 个 datagridviewimagecolumn (用于不同的图像)
,如果其中的单元格包含相同的图像路径。
图像将根据单元格上的路径进行匹配。
这必须合并在一列中(如下图所示)

例如。

在这里我将创建 2 个 datagridimagecolumn

DataGridViewImageColumn img1 - new DataGridViewImageColumn();
Image Simg1 = Image.FromFile (C:\Desktop\Green.jpg);
img1.Image = Simg1;
dgv.Columns.Add(img1); //it will display on the datagridview

DataGridViewImageColumn img2 - new DataGridViewImageColumn();
    Image Simg2 = Image.FromFile (C:\Desktop\Red.jpg);
    img2.Image = Simg1;
    dgv.Columns.Add(img2); 

如果从 sql server 生成的列看起来像这样

column1
---------
c:\Desktop\Green.jpg
c:\Desktop\Green.jpg
c:\Desktop\Red.jpg
c:\Desktop\Green.jpg

我将如何做这个。
绿色路径将显示绿色图像。
红色路径将包含红色图像。

4

2 回答 2

0

我不知道我是否很好地理解了您的问题,但我认为您可以解决创建一个将 2 个图像平铺的图像并将其打印在您的列中。

你可以在这里这里看到如何做到这一点。

于 2012-11-23T09:17:19.320 回答
0

您需要编写自己的合并单元类来实现 onpaint 事件。你可以在这里看到一个例子。

于 2012-11-23T09:24:18.513 回答