首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DataGridViewImageColumn绑定文本字段中显示图像

在DataGridViewImageColumn绑定文本字段中显示图像
EN

Stack Overflow用户
提问于 2012-03-20 15:12:10
回答 1查看 10.1K关注 0票数 7

我正在处理一个WindowsForm项目,在我的表单中,我有一个带有DataGridViewImageColumnDataGridView,它必须使用图像显示行的状态(已启用/禁用)。

我有一个绑定到我的数据集的DataTable。该表中有一个列,它是每一行的status,是一个文本字段。

如何将该列绑定到显示正确图像的DataGridViewImageColumn

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-20 16:01:15

每当我有关于如何在DataGridView中做事情的问题时,我首先会咨询微软的FAQ。

http://www.windowsclient.net/Samples/Go%20To%20Market/DataGridView/DataGridView%20FAQ.doc

通常,在这种情况下,我所做的是处理CellFormatting事件,以便根据单元格中的值设置图像。

因此,我会将图像存储在类似于图像列表的内容中,然后在CellFormatting中使用代码,如下所示:

代码语言:javascript
复制
private void dgv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (dgv.Columns[e.ColumnIndex].Name == "status")
    {
        if (e.Value != null)
        {
            if (e.Value.ToString() == "1")
            {
                e.Value = imageList1.Images[1];
            }
            else
            {
                e.Value = imageList1.Images[2];
            }
        }
    }
}
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9789466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档