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次就出掉失)