【发布时间】:2018-12-03 16:17:27
【问题描述】:
只是想知道这是否可以用 C# 实现。
我有一个 GridView。 GridView 的数据源是从数据库生成的数据表。 AutoGenerateColumn 为真。
因此当我尝试以下代码时
gridView.Columns.RemoveAt(1); //I got 12 Columns from the DataTable
我收到以下错误:
异常详细信息:System.ArgumentOutOfRangeException:索引已出 的范围。必须是非负数且小于 收藏。
我不想从 DataTable 中删除它。我想在使用 RenderControl 将 GridView 转换为 html 文本之前删除该列。而且我不希望该列显示在 html 文本中。我也试过这样做:
foreach (GridViewRow row in gv.Rows){
row.Cells[1].Visible = false;
}
但它不会隐藏列标题。
有人知道是否可以删除列吗?
【问题讨论】:
-
@TAHASULTANTEMURI 不。不是重复的。在发布之前,我已经解决了这个问题。该问题没有提到关于 DataSource 作为 Datatable 和 AutoGenerateColumn 属性的任何内容。
标签: c# asp.net gridview datatable