导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

关于datagrid动态生成后,隐藏某个列的问题!

zzl0315 2004-10-09 02:41:39
因为datagrid最前面有3个如选择框这样的固定模板列,
而这些这些控件的id是由动态绑定数据中的某个字段组成的;
所以我想绑定后在隐藏该列,应该怎么做?
不要说要手动绑定数据后再隐藏,因为我的页面是作成动态的。
...全文
163 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjtandqt 2004-10-27
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells.RemoveAt(0); //假设ID在第一列
}
回复
baya 2004-10-10
在page_load事件中使用dataGrid.Columns.RemoveAt(the columus number)不知道你可否适用
回复
zzl0315 2004-10-10
我直接用DataGrid1.Columns[i]Visible = false;
不行呀,因为我要隐藏的数据是自动生成的
可能要用脚本来实现
谁能给个例子?
回复
zzl0315 2004-10-10
还是不可以!
回复
qingyun1020 2004-10-09
可以用循环来生成代码在页面中显示
回复
zzl0315 2004-10-09
to: leezjs(.Net Learning 中)
要显示的数据及其顺序我都在表字典里去配的,是动态的,所以不能手动绑定。
回复
kbkingbird 2004-10-09
呵呵~~我是这样用的~
int[] intNewArray = {9,10,11,12,13,14,16};//需要隐藏的列
int[] buffer1 = new int[intNewArray.Length];
for (int m = 0 ; m < intNewArray.Length ; m++)
{
buffer1[m] = (int)intNewArray[m];
}
for (int k = 0 ; k < intNewArray.Length ; k++)
DataGrid1.Columns[buffer1[k]].Visible = false;
回复
leezjs 2004-10-09
帮你up吧
为什么一定要自动生成呢?手动绑定能实现功能的话,那就用手动绑定吧
回复
okrfm 2004-10-09
mark
回复
zzl0315 2004-10-09
好象不行,我的AutoGenerateColumns设置为true,要动态生成的,不能用true的。
回复
孟子E章 2004-10-09
http://dotnet.aspx.cc/ShowDetail.aspx?id=9EBB267B-E69D-460F-B4C7-BE08CA290C0F

也可以用js再客户端进行隐藏了

r=document.all.datagrid1.rows
for(i=1;i<r.length;i++)
r[i].cells[0].style.display="none"
回复
Oceanson 2004-10-09
for (int i=0;i<3;i++)
{
datagrid.coloums[i].visible = false;
}
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告