GridView 动态列 删除列

肥胖的柠檬 2008-12-22 05:29:07
在GridView中由于第一列是模板列, 后面的列是根基每个不同的查询动态添加上去的.
我现的做法就是先删除GridView中第0列以外的列

int clocon = GvProList.Columns.Count;
for( int i=1;i<clocon;i++)
GvProList.Columns.RemoveAt(1);

再动态添加列上去

// 动态添加列.
DVstr = DVstr.Substring(1, DVstr.Length - 2);//DVstr:"[id],[cid],.....[等]"
string[] DVarr;
DVarr = DVstr.Replace("],[", "@").Split('@');
for (int i = 0; i < DVarr.Length; i++)
{
BoundField bfColumn = new BoundField();
bfColumn.DataField = DVarr[i];
bfColumn.HeaderText = DVarr[i];
GvProList.Columns.Add(bfColumn);
}


可是出现问题了,当从新动态添加列,第一列模板列会掉失去(第一次从新,从新动态添加没有问题,第2次就出掉失)




...全文
686 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nibinxia 2011-05-07
  • 打赏
  • 举报
回复
对,我也遇到这个问题了,真不知道怎么回事,可能微软搞的空间有问题。
mengxj85 2008-12-22
  • 打赏
  • 举报
回复
动态添加容易,动态删除,可能得先删再建,或者隐藏
MAOGE1987 2008-12-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kingcsx666 的回复:]
建议隐藏比较好点,删除的话,可以在数据源方面想方法,直接处理数据源
[/Quote]
想法一样
kingcsx666 2008-12-22
  • 打赏
  • 举报
回复
建议隐藏比较好点,删除的话,可以在数据源方面想方法,直接处理数据源
肥胖的柠檬 2008-12-22
  • 打赏
  • 举报
回复
你那只是隐藏 我要的是删除 这样添加列后的,列太多了
我在这要删除因为是有列的排序,删除再添加上去
shine_fly 2008-12-22
  • 打赏
  • 举报
回复
要隐藏的```
greatverve 2008-12-22
  • 打赏
  • 举报
回复
3.控制列的显示隐藏
if (gv_base.Columns[5].Visible == false)
gv_base.Columns[5].Visible = true;
else
gv_base.Columns[5].Visible = false;
http://blog.csdn.net/greatverve/archive/2008/12/01/3418755.aspx
基本功打好。
Teng_s2000 2008-12-22
  • 打赏
  • 举报
回复
不用的直接隐藏不行?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧