当前位置:编程学习 > C#/ASP.NET >>

本菜鸟有个菜问题请教大家,是关于DATATABLE隐藏列的问题,有点棘手.

{单位里帮我们把页面控件放好了,没有写代码,代码是由我们程序员自己填充的.
由于单位规定我们用VS2003,VB.NET写代码,我又是新手,所以困难重重.}

第1个页面里有个11列的DATAGRID,事先的列名都是公司里规定好的,不许我们改动的,我给它捆绑了个11列的DATATABLE作为数据源;

第2个页面里有个9列的DATAGRID,事先的列名也都是公司里规定好的,同样不许我们改动,它和第一个页面里的DATAGRID中的9列完全相同,只是少了2列.

          '############   20080504  ############
          ' STORE DATATABLE INTO Session
            Session("dt2") = dt2
          '######################################
在第1个页面中,
我用以上的Session变量把名为dt2的DATATABLE(共有11列)传递给第2个页面
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

          '############   20080504  ############
          ' GET DATATABLE FROM Session
            dt2= Session("dt2")
         '######################################
在第2个页面中,
我把来自第1个页面的名为dt2的DATATABLE(共有11列)从Session变量中取出来;
####################################################################

然后大麻烦来了,我在第2个页面中不知如何把dt2的多余两列隐藏掉,其余9列准确无误地捆绑在预先设定好的9列的DATAGRID中,在页面上显示出来.

我是新手,公司又规定只能用VB.NET在VS2003环境下做,公司的环境又缺乏交流,觉得很难,最近的任务还剩一小块,已经拖了数月了,郁闷哪.
麻烦大家帮助了,谢谢!!
--------------------编程问答-------------------- Up 帮顶一下.. --------------------编程问答-------------------- 可以再声明个DataTable.把你要的数据传过去... --------------------编程问答-------------------- C#代码有影藏datagrid列的代码.
DataGrid1.Columns[9].Visible = !DataGrid1.Columns[9].Visible;//第10行影藏
DataGrid1.Columns[10].Visible = !DataGrid1.Columns[10].Visible;//第11行影藏 --------------------编程问答-------------------- 这个开发方式好麻烦。。控件拖好了。但你们却只能做其他的东西。不能动。。。 --------------------编程问答-------------------- 3楼的方法是正确的啊
LZ你也可以把DataTable 中多的哪两列用dt.Column.Remove(string ColumnName)移除就行啊 --------------------编程问答-------------------- DataGrid1.Columns[8].Visible = !DataGrid1.Columns[8].Visible; --------------------编程问答-------------------- 隐藏列的话,3楼正解 --------------------编程问答-------------------- 是啊,别提多郁闷了 --------------------编程问答-------------------- 那么隐藏了2列之后如何把剩下的9列与那个预先设定好的DATAGRID绑定啊?
由于隐藏的两列分别是第一列和最后一列,隐藏以后序号不是麻烦了吗?
麻烦请教各位绑定问题,谢谢!! --------------------编程问答-------------------- 绑定好datagrid后影藏datagrid的列,明白了吗?
--------------------编程问答-------------------- 先把你的数据和id绑定指定的datagrid上,然后影藏datagrid要影藏的列,显示出来以后就是你想看到的9列啦.
还是原来的代码:DataGrid1.Columns[9].Visible = !DataGrid1.Columns[9].Visible;//第10行影藏 
DataGrid1.Columns[10].Visible = !DataGrid1.Columns[10].Visible;//第11行影藏 --------------------编程问答-------------------- 先DataBind()一下
 后调样式隐藏 --------------------编程问答-------------------- 问题是我们公司的代码,页面都是预先做好的,不许我们改动
第1个页面中的DATAGRID,有11列
第2个页面中的DATAGRID,只有9列

由于列数不同,变得很棘手,快抓狂了
麻烦请教!!谢谢!!


--------------------编程问答-------------------- 数据源是11列的,你在第二个datagrid只显示9个列,只添加9个要显示的列,其他的两个列不帮定 不就可以了吗? --------------------编程问答-------------------- 请问如何为DATAGRID绑定指定的列?谢谢!! --------------------编程问答-------------------- DataGrid1.Columns[9].Visible = !DataGrid1.Columns[9].Visible;
DataGrid1.Columns[10].Visible = !DataGrid1.Columns[10].Visible; --------------------编程问答-------------------- LZ 你这个问题 问了好多遍了吧 --------------------编程问答-------------------- 是啊,我们刚毕业的大学生又没做过类似的项目,单位里又不组织培训,又没有团队合作,一个个都各自做自己的,郁闷至极啊 --------------------编程问答-------------------- 前面不是N个人说过了


//绑定DataGrid的数据
DataGrid1.DataBind();
//再隐藏列 --------------------编程问答-------------------- 同意楼上的观点 --------------------编程问答-------------------- uGridUser_S.DisplayLayout.Bands[0].Columns[4].Hidden = true;//隐藏第四列 --------------------编程问答-------------------- 晕死,2年前的帖子我还回个啥劲啊 --------------------编程问答-------------------- 真是啊  08年的帖子咋冒出来的?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,