试了好几种方法,总算成功了。

(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隐藏指定列的方法相关推荐

  1. C#实现给DevExpress中GridView表格指定列添加进度条显示效果——代码实现方式

    一.问题描述 在我们使用Winform配合DevExpress进行开发表格时,表格中的涉及到百分比数据的内容除了显示百分比的数字内容外,还希望搭配显示进度条效果(且低于百分之60的内容用红色表示不合格 ...

  2. python获取excel某一列-Python从Excel中读取日期一列的方法

    如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...

  3. bootstarp js设置列隐藏_bootstrap table getHiddenColumns获取隐藏的列的方法

    bootstrap table getHiddenColumns获取隐藏的列的方法 bootstrap table getHiddenColumns获取表格隐藏的列,即获取哪些列当前不可见的列,因为有 ...

  4. 在ChemDraw中一键隐藏所有氢原子的方法

    在常见的化学结构中氢原子是非常常见的一种原子,而且在很多的结构中氢原子的数量是非常的多的.因此我们在使用ChemDraw化学绘图软件绘制化学结构的过程中,发现有的时候氢原子数量过多会影响到整体结构的美 ...

  5. python怎么读取excel某一列-Python从Excel中读取日期一列的方法

    如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...

  6. EXTJS 中grid 动态增加列的方法

    总结:gridpanel动态生成列的核心就是在拼凑columnmodel和后台返回store的数据对的上 1-首先动态拼凑columnmodel 前端拼凑例子 me.columns.push({tex ...

  7. ElementUI中el-table设置指定列固定不动,不受滚动条影响

    场景 使用el-table显示人员信息时,如果要显示的人员信息列比较多,就会出现滚定条. 如果希望前面指定的像工号.姓名等字段不用显示的话,可以设置指定列固定不动. 实现效果如下 注: 博客: htt ...

  8. android gridview居中,Android中GridView布局实现整体居中方法示例

    前言 本文主要给大家介绍了关于Android中GridView布局整体居中的相关内容,是对于自己在项目中遇到问题的一个记录,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 效果图: ...

  9. python读取excel一列-Python从Excel中读取日期一列的方法

    import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(file) t ...

最新文章

  1. 计算机重复启动问题原因及修复
  2. 2011年9月19日 面试重点:asp.net运行原理和生命周期
  3. twitter批量取消关注_如何在Twitter上取消阻止“潜在敏感内容”
  4. Spring MVC集成测试
  5. 三大开源生信基础教程和视频课程
  6. linux分区文件 pe,关于linux的磁盘和分区的操作(一)
  7. 面向对象基础——static关键字和代码块的使用
  8. 开源方案搭建可离线的精美矢量切片地图服务-5.Mapbox离线项目实现
  9. php curl post text,php – POST适用于Postman,但不适用于CURL
  10. javase二维数组笔记
  11. 【安全思维导图】————4、Git思维导图
  12. 干货!大话EXT4文件系统完整版
  13. Win11磁盘清理在哪打开?
  14. 基于设备树的TQ2440触摸屏驱动移植
  15. 微美全息正式成立“全息元宇宙事业部”;孩之宝旗下威世智发布一系列万智牌产品;区块链专家赵亮正式加盟宏桥高科 | 全球TMT...
  16. SAP CO88 生产订单实际成本计算
  17. 力扣第236题“二叉树的最近公共先祖”的解题思路
  18. Java 学习 类和对象练习 设计一个类Armor护甲 继承Item类并且额外提供一个属性ac: 护甲等级 int类型 实例化出两件护甲 名称 价格 护甲等级 布甲 300 15 锁子甲 500 40
  19. 查验身份证 浙大陈越习题
  20. 用计算机探索ppt,信息技术应用 用计算机画函数图象ppt课件配套教案内容

热门文章

  1. Android实现App版本自动更新
  2. 【干货】APP解构重构,让你用户不再流失
  3. [Zer0pts2020]easy strcmp 分析与加法
  4. 超详细的TypeScript入门教程!
  5. ui设计学习路线图分享送给初学者
  6. UGUI 图集打包工具Sprite Packer
  7. matlab 数据分割,科学网—MATLAB把一个包含多个站点数据的文件分割到各个站点单独的文件夹 - 张乐乐的博文...
  8. RASP | 远程Java应用的RASP调试教程
  9. 在Chrome中使用非应用商店安装的扩展程序
  10. 每日一题---摔手机