Другой (лучший) способ в качестве индекса идентифицировать ячейки строки сетки?

мне нужно изменить приложение asp.net. Приложение состоит из огромной сетки с множеством javascript, элементов управления и модификаций ячеек (цветовая ячейка и т. д.).

Теперь мне нужно изменить вид сетки, чтобы добавить еще несколько столбцов. Много кода основано на идентификации ячейки на основе ее индекса, например. строка.Ячейки(1). Есть ли способ оптимизировать это поведение?

Мне не нравится идея добавить столбец в середине, а затем увеличить все индексы, чтобы они соответствовали новым позициям.

Чао Ричи


person Richard    schedule 15.09.2009    source источник


Ответы (1)


Вы можете создать Enum ваших столбцов:

Enum GridColumnIndex
(
    Id = 0,
    Name = 1,
    ...
)

затем используйте этот Enum следующим образом: row.Cells(GridColumnIndex.Id).
Когда вы изменяете структуру столбцов, вам нужно только обновить Enum.

person manji    schedule 15.09.2009
comment
Это хорошая идея. Благодарю вас! - person Richard; 15.09.2009