Здравствуйте, у меня есть обзор данных, который заполнен данными, скажем, имя, возраст и хобби.
Теперь я хочу, чтобы поля подсвечивались, если возраст дублируется, а имя или хобби дублируются, но возраст должен дублироваться, чтобы поле
быть освещенным.
На данный момент я нашел код для выделения строки, в которой указан возраст, и выделения столбца возраста в этой строке:
var rows = dataGridView1.Rows.OfType<DataGridViewRow>()
var duplettes = rows.GroupBy(dgvrow => dgvrow.Cells["age"].Value.ToString())
.Where(item => item.Count() > 1)
.SelectMany(dgvrow => dgvrow.ToList());
foreach (var row in duplettes)
{
row.DefaultCellStyle.BackColor = Color.Yellow;
row.Cells["age"].Style.ForeColor = Color.Red;
}
Если двое детей имеют одинаковый возраст, я хочу, чтобы их возраст был выделен путем изменения цвета переднего плана, и я хочу, чтобы строка, в которой они отображаются, была выделена путем изменения заднего цвета.
Если двоих детей зовут Боб (или Салли или что-то еще, имя просто должно быть идентичным), и их возраст идентичен, я хочу, чтобы их имена были выделены путем изменения цвета переднего плана.
Теперь, если двоих детей зовут Боб (или Салли или что-то еще, имя просто должно быть идентичным), и у них обоих есть возраст, из которого выходит дубликат, но у них нет того же возраста, я не хочу, чтобы их имя было быть выделенным.
То же самое для хобби.