【问题标题】:Displaying two images in single column on datagridview在datagridview的单列中显示两个图像
【发布时间】:2012-11-23 17:24:18
【问题描述】:

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

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

例如。

在这里我将创建 2 个数据网格图像列

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 生成的列看起来像这样

第 1 栏
---------
c:\桌面\Green.jpg
c:\桌面\Green.jpg
c:\桌面\Red.jpg
c:\Desktop\Green.jpg

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

【问题讨论】:

    标签: c# winforms datagridview


    【解决方案1】:

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

    您可以查看herehere 怎么做。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-22
        相关资源
        最近更新 更多