我一直在做一个项目,我们只使用一个GridView 来显示不同 Linq 结果的结果。
此网格视图具有:
AutoGenerateColumns = true;
有一个我们想要用作数据源的 Linq 结果。在这个结果中,我们有想要用作 DataKeys 的列。当我们将结果绑定到我们的 GridView 时,我们不想将这些列显示给用户。
这是一个例子:
gvMyGrid.DataSource = from finalRows in summaryReport
select new
{
finalRows.a,
finalRows.b,
finalRows.c,
finalRows.d,
finalRows.e
};
gvMyGrid.DataKeyNames = new string[] { "a", "b" };
gvMyGrid.DataBind();
所以在这个绑定完成后,我们仍然看到“a”和“b”作为列。我们可以在调用时使用“a”和“b”:
gvReport.Datakeys
但是,我们不想在 gridview 上看到它们。
所以我的问题是,我们如何隐藏这些列但仍将它们用作数据键?谢谢你。