我正在处理一个WindowsForm项目,在我的表单中,我有一个带有DataGridViewImageColumn的DataGridView,它必须使用图像显示行的状态(已启用/禁用)。
我有一个绑定到我的数据集的DataTable。该表中有一个列,它是每一行的status,是一个文本字段。
如何将该列绑定到显示正确图像的DataGridViewImageColumn?
发布于 2012-03-20 16:01:15
每当我有关于如何在DataGridView中做事情的问题时,我首先会咨询微软的FAQ。
http://www.windowsclient.net/Samples/Go%20To%20Market/DataGridView/DataGridView%20FAQ.doc
通常,在这种情况下,我所做的是处理CellFormatting事件,以便根据单元格中的值设置图像。
因此,我会将图像存储在类似于图像列表的内容中,然后在CellFormatting中使用代码,如下所示:
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];
}
}
}
}https://stackoverflow.com/questions/9789466
复制相似问题