【发布时间】:2010-07-09 12:03:33
【问题描述】:
我将尝试解释这个场景。
我有一个网格视图,我希望根据用户可能设置的偏好进行修改。这些首选项存储在 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") .
我不确定我是如何实现它的...重要的部分!
显然会涉及到相当多的“如果”,但我想知道是否有人以前做过类似的事情并且可以提供一些伪代码?
我走这条路的原因是我可能有数百名用户可能希望 gridview 看起来与他们完全不同。作为一个新手,尝试比“拖放”更困难的事情对我来说也有好处。
因此,我们将不胜感激地接受任何帮助。
【问题讨论】:
标签: c# asp.net entity-framework gridview if-statement