Я попытаюсь объяснить сценарий.
У меня есть сетка, которую я хочу изменить в соответствии с предпочтениями, которые может установить пользователь. Эти предпочтения хранятся в таблице в EDMX (tblPref). Таблица дает предпочтение, т. Е. «Продукт», «Псевдоним» для предпочтения, т. Е. SKU, и следует ли отображать «Предпочтение», т. Е. ShowProduct?
Так, например, «стандартная сетка» будет выглядеть так:
Product UUF1 UUF2
1 a d
2 b e
3 c f
tblPreference будет выглядеть следующим образом:
Preference Alias ShowPreference
Product Product 1
UUF1 UUF1 1
UUF2 UUF2 1
Однако, возможно, пользователь захочет увидеть разные столбцы, т.е.
Product UUF2
1 d
2 e
3 f
tblPreference будет выглядеть следующим образом:
Preference Alias ShowPreference
Product Product 1
UUF1 UUF1 0
UUF2 UUF2 1
И / или они хотят пометить заголовки другим текстом, т.е.
SKU Category Sub-Category
1 a d
2 b e
3 c f
tblPreference будет выглядеть следующим образом:
Preference Alias ShowPreference
Product SKU 1
UUF1 Category 1
UUF2 Sub-Category 1
Теперь я понимаю, что можно скрыть столбцы (gridview.columns [0] .Visbile = False) и изменить текст заголовка (gridview.HeaderRow.Cells [0] .Text = "Sku"). .
Что я не уверен, так это то, как я все это привел ... важная часть!
Очевидно, что будет задействовано немало «если», но мне было интересно, делал ли кто-нибудь что-то подобное раньше и мог бы предоставить немного псевдокода?
Причина, по которой я иду по этому маршруту, заключается в том, что у меня может быть несколько сотен пользователей, которые потенциально могут пожелать, чтобы представление grid-системы выглядело совершенно иначе. Будучи новичком, для меня также полезно попробовать более сложные вещи, чем «перетаскивание».
Поэтому любая предоставленная помощь будет с благодарностью получена.