【发布时间】:2017-09-11 15:30:02
【问题描述】:
我有一个数据网格视图,它有 2 列,一列是文件名,另一列是包含可能具有红色或绿色图像的图像的列。
我想知道如何获取值以知道 datagridview 列中显示的图像如下:
注意:默认情况下是红色的,但是一旦你对该文件进行操作,它就会变为绿色。
我添加这些图像的方法是使用如下的图像列表:
ImageList icons = new ImageList();
icons.Images.Add(Image.FromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
"..\\..\\images", "red.png")));
icons.Images.Add(Image.FromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
"..\\..\\images", "green.png")));
并按如下方式加载到datagridview:
foreach (string file in Directory.GetFiles(
Path.Combine(DataBaseConfiguration.WPRPath, "CR" + _number)))
{
if (!file.Contains("~$"))
{
dgvWprFiles.Rows.Add(new object[] { Path.GetFileName(file), icons.Images[0] });
}
}
好吧,确切的问题是:如何知道该列何时有红色或绿色图像?
谢谢。
【问题讨论】:
-
我看不到红色或绿色图像是如何决定的?
-
保留第三列[hidden],它会根据 red 或 green 圆圈存储值,然后将其用于您需要做的任何事情.例如,对于第三列中的红色商店 1 和绿色商店 0。按照与显示红色或绿色圆圈相同的逻辑执行此操作
-
或者在单元格的标签中保留一个标志
-
@TaW Tag 需要强制转换。检索值。但是你这也是可能的
-
@Equalsk,默认为红色,并在
icons.Images[0]中指定,它会根据您的审查而改变,但@nobody 的答案听起来很完美!这样我就可以为图像创造价值。
标签: c# image winforms datagridview datacolumn