【发布时间】:2017-11-17 18:00:37
【问题描述】:
我有一个数据绑定的 datagridview。如下所示的其中一列链接到来自对象的布尔值。检索布尔值的方法是“curResultSet.Pass”。我不想在常规单元格中说“真”或“假”,而是希望该列有一个“通过”图标或“失败”图标,具体取决于“curResult.Pass”的值。
我相当肯定我将 .png 设置为 Icon 的方法是错误的,但我稍后会担心。现在,我最担心的是我不确定如何根据布尔值在 DataGridViewImageViewColumn 中设置某个图标,如下面的代码所示。
DataGridViewImageColumn imgCol = new DataGridViewImageColumn(true);
foreach(RunResult curResult in curResultSet)
{
bindingSource1.Add(curResult);
}
resultDataGridView.AutoGenerateColumns = false;
resultDataGridView.DataSource = bindingSource1;
imgCol.Image = Image.FromFile(imageFilePath + "NG icon.png");
imgCol.Icon = Icon.ExtractAssociatedIcon(imageFilePath + "OK icon.png");
imgCol.ValuesAreIcons = true;
resultDataGridView.Columns.Add(imgCol);
resultDataGridView.Columns[resultDataGridView.ColumnCount - 1].DataPropertyName = "Pass";
resultDataGridView.Columns[resultDataGridView.ColumnCount - 1].Name = "status";
任何人都知道如何在“curResultSet[].Pass == True”时显示“OK icon.png”并在“curResultSet[].Pass == False”时显示“NG icon.png” ?谢谢!
【问题讨论】:
标签: c# datagridview bindingsource