Возможно ли цветная ячейка datagridview на основе нескольких условий. Я знаю, что я могу изменить цвет ячеек на основе этого значения ячейки. но возможно ли добавить условие, когда я также могу применить цвет, основанный на смежном значении ячейки.C# Datagridview (Winform) раскраска ячеек на основе смежного значения ячейки
Чтобы сравнить дату ячейки с текущей датой, я воспользовался приведенным ниже кодом.
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dataGridView1.Columns[e.ColumnIndex].Name == "ACTION PROPOSED DATE")
{
if (e.Value == null || e.Value == System.DBNull.Value || e.ColumnIndex < 0 || e.RowIndex < 0)
{
return;
}
else
{
if (((DateTime) e.Value).Date < (DateTime) DateTime.Now.Date)
{
e.CellStyle.BackColor = Color.Red;
e.CellStyle.ForeColor = Color.White;
}
}
}
// This section change the color of action proposed description column cell.
// i want to change the color in "ACTION PROPOSED DATE"column, if "ACTION PROPOSED DESCRIPTION" contains file closed
else if (dataGridView1.Columns[e.ColumnIndex].Name == "ACTION PROPOSED DESCRIPTION")
{
if (e.Value == null || e.Value == System.DBNull.Value || e.ColumnIndex < 0 || e.RowIndex < 0)
{
return;
}
else
{
string stringvalue = (string) e.Value;
stringvalue = stringvalue.ToLower();
if ((stringvalue.IndexOf("file closed") > -1))
{
e.CellStyle.BackColor = Color.Purple;
}
}
}
}
Я хочу, чтобы изменить цвет в «ПРЕДЛАГАЕМЫЕ ДЕЙСТВИЯ ДАТА» колонке ячейки до пурпурного, если «ПРЕДЛАГАЕМЫЕ ДЕЙСТВИЯ ОПИСАНИЕ» содержит «файл закрыт»
это результат я получаю в DataGridView
это результат я жду
Прежде чем отправлять сообщения, у меня много googled, но я не нашел ответа на свой вопрос. Поэтому я надеюсь, что не повторил этот вопрос.
Пожалуйста, форматировать код –