【发布时间】:2021-04-29 18:33:22
【问题描述】:
我有一个字符串列表,我试图用它来控制网格视图中显示的列,但似乎无法弄清楚如何让它工作。这是一个例子List<string> selectedHeaders = new List<string>(new string[] { "header1", "header2", "header3", "header4" });
如何遍历 gridview 列并将它们与 selectedHeaders 中的值进行比较,并将所有不匹配的列的可见性设置为 false。另请注意,selectedHeaders 的数量可能与 gridview 中的总列数不同。
这是我目前所拥有的:
foreach (GridViewRow row in gvEmployees)
{
for (int i = 0; i < gvEmployees.Columns.Count; i++)
{
if (gvEmployees.Column[i].HeaderText != selectedHeaders[i])
{
gvEmployees.Column[i].Visible = false;
}
}
}
我不知道如何折射这个它给了我一个索引超出范围的错误,因为 gridview 有 6 列,但 selectedHeaders 可能包含 1-6 个值。
【问题讨论】:
标签: c# asp.net webforms aspxgridview