Мне нужно изменить изображение столбца, если существует путь, указанный в другом столбце.
У меня есть следующий код:
dataGridView1.DataSource = table;
DataGridViewButtonColumn buttonCol = new DataGridViewButtonColumn();
buttonCol.HeaderText = "";
buttonCol.Name = "BrowseButton";
buttonCol.Text = "...";
buttonCol.UseColumnTextForButtonValue = true;
dataGridView1.Columns.Add(buttonCol);
DataGridViewImageColumn imgCol = new DataGridViewImageColumn();
imgCol.HeaderText = "Status";
imgCol.Name = "StatusImage";
imgCol.Image = null;
dataGridView1.Columns.Add(imgCol);
dataGridView1.Columns["StatusImage"].DisplayIndex = 4;
foreach (DataGridViewRow myRow in dataGridView1.Rows)
{
string overRiddenDirPath = myRow.Cells["Overridden Dir"].Value.ToString();
string preConfiguredPath = myRow.Cells["PreConfigured Dir"].Value.ToString();
string path = overRiddenDirPath;
if (overRiddenDirPath == "")
{
path = preConfiguredPath;
}
DataGridViewImageCell cell = myRow.Cells["StatusImage"] as DataGridViewImageCell;
// If the directory doesn't exist
if (!Directory.Exists(path))
{
cell.Value = Image.FromFile(@"Chrysanthemum.jpg");
}
else
{
cell.Value = Image.FromFile(@"Jellyfish.jpg");
}
}
изображение не отображается: путьизображения в порядке, потому что, если я скажу это так:
DataGridViewImageColumn imgCol = new DataGridViewImageColumn();
imgCol.HeaderText = "Status";
imgCol.Name = "StatusImage";
imgCol.Image = Image.FromFile(@"Chrysanthemum.jpg");
dataGridView1.Columns.Add(imgCol);
dataGridView1.Columns["StatusImage"].DisplayIndex = 4;
, оно отображается, но не изменяется при условии.
Кроме того, есть ли лучший способ добавить изображенияк ячейкам таблицы данных.
Любая помощь приветствуется.спасибо