【整理】C#中GridView隐藏指定列的方法
试了好几种方法,总算成功了。
(1)在GridView的标签处设置OnRowCreated="GridView1_RowCreated" ;
(2)在RowCreated事件中书写如下代码
void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
//根据所需条件判断是否可视
e.Row.Cells[0].Visible = false; //如果想使第1列不可见,则将它的可见性设为false
}
============================================================================
试了其他方法,都不顺利,细节处讲得不明白或是提示错误(比如:莫名其妙出现【不包含“GridView1”的定义】),记录下供以后参考。
方法1:
autogeneratecolumns属性---表示列的自定义产生 在cs文件中多加一行代码,其思路如下: (1)设置一个css类: <style> .hidden{display:none;} </style> (2)随后在GridView的列编辑对话框中,对需要进行隐藏的列进行设置,分别设置FootStyle,HeaderStyle,ItemStyle的CssClass属性为“hidden” Ok,这样我们就实现了隐藏列的目的,同时又能保证对其进行数据绑定。隐藏列的值 在RowCreated事件中书写如下代码void GridView1_RowCreated(object sender, GridViewRowEventArgs e){e.Row.Cells[0].Visible = true; //如果想使第1列不可见,则将它的可见性设为false//可以根据需要设置更多的列}因为在RowCreated事件(隐藏)在绑定时候发生,所以这样就即能将数据绑定到列上,又隐藏了该列.所 以可以访问到隐藏列的值dt.Columns[0].ColumnMapping = MappingType.Hidden; //隐藏--------为gridview控件里的“删除”列添加一个确认对话框---------------------- 在删除按钮的那一列属性里面,把DeleteText属性设为 可以时img标签 <div id="de" οnclick="JavaScript:return confirm('确定删除吗?')">删除</div>
方法2
Public void myTestFunction()
{
string conString="....";//省略
string sqlquery="...";//省略
SqlConnection con = new SqlConnection(conString);
SqlDataAdapter da = new SqlDataAdapter(sqlquery, con);
DataSet ds = new DataSet();
da.Fill(ds);
ds.Tables[0].Columns[0].ColumnMapping = MappingType.Hidden;
GridView1.DataSouce = ds.Tables[0];
GridView1.DataBind() ;
}
方法3:
一开始解决这个问题的时候,查了google,发现都不是我想要的,在 GridViewColumn中,它有个属性Width,如果设置为0,就没有显示出来,其实这个是虚假的,你可以把它再界面上拉长,因此不是我想要的。
后来在网上查到说是用GridView.Columns[columns].Visible = false;但是GridViewColumn.Columns[columns]是没有Visible属性的,因此这个方法对我来说也是不行的。于是我就想到了用x:Name的方法,这样来做,
<GridView x:Name="gvGroups">
<GridViewColumn x:Name="hideitem" />
</GridView>
在代码里面用gvGroups.Columns.Remove(hideitem);把它去掉,就不显示了,
如果想显示的话,直接gvGroups.Columns.Add(hideitem);不过是把它放在最后的一列去了。
这样算是解决了隐藏列的问题。
方法4:
protected void Page_Load(object sender, EventArgs e)
{
//这里可以根据自己的判断来隐藏某列
this.GridView1.Columns[0].Visible = false; //把第一列隐藏
}
这个方法尝试了,很奇怪,出现以下问题:“_Default”不包含“GridView1”的定义,并且找不到可接受类型为“_Default”的第一个参数的扩展方法“GridView1”(是否缺少 using 指令或程序集引用?)。明明在aspx文件里已经定义过。
【整理】C#中GridView隐藏指定列的方法相关推荐
- C#实现给DevExpress中GridView表格指定列添加进度条显示效果——代码实现方式
一.问题描述 在我们使用Winform配合DevExpress进行开发表格时,表格中的涉及到百分比数据的内容除了显示百分比的数字内容外,还希望搭配显示进度条效果(且低于百分之60的内容用红色表示不合格 ...
- python获取excel某一列-Python从Excel中读取日期一列的方法
如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...
- bootstarp js设置列隐藏_bootstrap table getHiddenColumns获取隐藏的列的方法
bootstrap table getHiddenColumns获取隐藏的列的方法 bootstrap table getHiddenColumns获取表格隐藏的列,即获取哪些列当前不可见的列,因为有 ...
- 在ChemDraw中一键隐藏所有氢原子的方法
在常见的化学结构中氢原子是非常常见的一种原子,而且在很多的结构中氢原子的数量是非常的多的.因此我们在使用ChemDraw化学绘图软件绘制化学结构的过程中,发现有的时候氢原子数量过多会影响到整体结构的美 ...
- python怎么读取excel某一列-Python从Excel中读取日期一列的方法
如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...
- EXTJS 中grid 动态增加列的方法
总结:gridpanel动态生成列的核心就是在拼凑columnmodel和后台返回store的数据对的上 1-首先动态拼凑columnmodel 前端拼凑例子 me.columns.push({tex ...
- ElementUI中el-table设置指定列固定不动,不受滚动条影响
场景 使用el-table显示人员信息时,如果要显示的人员信息列比较多,就会出现滚定条. 如果希望前面指定的像工号.姓名等字段不用显示的话,可以设置指定列固定不动. 实现效果如下 注: 博客: htt ...
- android gridview居中,Android中GridView布局实现整体居中方法示例
前言 本文主要给大家介绍了关于Android中GridView布局整体居中的相关内容,是对于自己在项目中遇到问题的一个记录,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 效果图: ...
- python读取excel一列-Python从Excel中读取日期一列的方法
import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(file) t ...
最新文章
- 计算机重复启动问题原因及修复
- 2011年9月19日 面试重点:asp.net运行原理和生命周期
- twitter批量取消关注_如何在Twitter上取消阻止“潜在敏感内容”
- Spring MVC集成测试
- 三大开源生信基础教程和视频课程
- linux分区文件 pe,关于linux的磁盘和分区的操作(一)
- 面向对象基础——static关键字和代码块的使用
- 开源方案搭建可离线的精美矢量切片地图服务-5.Mapbox离线项目实现
- php curl post text,php – POST适用于Postman,但不适用于CURL
- javase二维数组笔记
- 【安全思维导图】————4、Git思维导图
- 干货!大话EXT4文件系统完整版
- Win11磁盘清理在哪打开?
- 基于设备树的TQ2440触摸屏驱动移植
- 微美全息正式成立“全息元宇宙事业部”;孩之宝旗下威世智发布一系列万智牌产品;区块链专家赵亮正式加盟宏桥高科 | 全球TMT...
- SAP CO88 生产订单实际成本计算
- 力扣第236题“二叉树的最近公共先祖”的解题思路
- Java 学习 类和对象练习 设计一个类Armor护甲 继承Item类并且额外提供一个属性ac: 护甲等级 int类型 实例化出两件护甲 名称 价格 护甲等级 布甲 300 15 锁子甲 500 40
- 查验身份证 浙大陈越习题
- 用计算机探索ppt,信息技术应用 用计算机画函数图象ppt课件配套教案内容