#c# #.net #datatable
#c# #.net #datatable
Вопрос:
В моем приложении у меня есть способ определять различные атрибуты для каждого столбца в таблице данных. Из них я динамически создаю DataTable для обработки данных и представления в пользовательском интерфейсе. Я бы хотел, чтобы у каждого столбца данных было свойство Tag (object) для хранения всех моих пользовательских атрибутов… но поскольку это не так, каковы некоторые альтернативы?
Что у меня есть сейчас, так это передача их вместе, вот так:
void ProcessData(DataTable table, List<CustomColumnAttribute> columns);
Ответ №1:
Вы можете использовать DataColumn.ExtendedProperties
для хранения пользовательской информации.
Ответ №2:
Вы можете использовать свойство ExtendedProperties объекта Data Column, чтобы добавить пользовательские атрибуты столбца, которые вы хотите.
Комментарии:
1. Я обнаружил, что эта хэш-таблица всегда пуста, независимо от того, добавляю ли я запись программно или вручную добавляю расширенное свойство к столбцу базы данных в SSMS. Должно быть что-то, что «позволяет» свойствам datacolumn начать работать.