双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

GridView 动态列 删除列

肥胖的柠檬 肥胖的柠檬 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在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次就出掉失)




...全文
评论 8
收藏 已收藏
分享
返回顶部
肥胖的柠檬
.NET社区 62,274 成员 668,968 内容