Дополнительные / Пользовательские свойства для каждой ячейки в DataTable в C# - PullRequest
0 голосов
/ 16 января 2020

У меня есть DataTable, который я показываю в DGV. Я хотел бы иметь еще пару свойств для каждой ячейки в дополнение к Value. Допустим, я хочу указать, является ли значение старым / новым, правильным / неправильным, красным / синим и т. Д. c. Как мне go об этом?

1 Ответ

1 голос
/ 16 января 2020

Свойство DataGridViewCell.Tag может хранить любой объект, связанный со значением, отображаемым этой ячейкой

Вы можете обращаться к нему следующим образом:

      public class CellProperties { 
        public Boolean Correct { get; } 
        public Boolean Changed { get; } 
        public CellProperties(Boolean correct, Boolean changed) 
        { 
            Correct = correct; Changed = changed; 
        } 
    } 
CellProperties props = this.dataCOMPGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Tag 
                           as CellProperties;
if(props.Correct)
...
...