gridview里设置自动生成列(AutogenerateColumns="True"),我想用编程方式动态隐藏某一列,使用gridview.columns[n].visible = false,提示列不存在;
我又尝试在Gview_RowDataBound事件里将每一行的某一值隐藏,结果是只隐藏值,而无法隐藏列标题。
protected void Gview_RowDataBound(object sender, C1.Web.Ui.Controls.GridView.GridViewRowEventArgs e)
{
e.Row.Cells[2].Visible = false;
}求大神有什么方法隐藏列,谢谢gridview
我又尝试在Gview_RowDataBound事件里将每一行的某一值隐藏,结果是只隐藏值,而无法隐藏列标题。
protected void Gview_RowDataBound(object sender, C1.Web.Ui.Controls.GridView.GridViewRowEventArgs e)
{
e.Row.Cells[2].Visible = false;
}求大神有什么方法隐藏列,谢谢gridview
解决方案 »
- repeater ItemTemplate里的textarea取值
- 如何把数据库的数据输出到word文件或者txt文件
- 项目开发中遇到的一个问题(各位帮帮忙):GridView 添加一自己创建的TemplateField, 数据绑定以后,怎样取得TemplateField里面的control
- 讨教:是否能实现在网页的页面上进行绘图??
- 如保弹出类似c#中SaveFileDialog的对话框?
- 想写入事件日志时出错!!!
- DataGrid翻页后选中删除
- 难道就不能解决吗?在线等待
- SOS!求电子书《ASP.NET行家设计实务》(一本特棒的书),以及它附带*源码光盘*(提供FTP上传),如果有请与我联系QQ:81698052
- 系统报错,请各位大侠帮助!
- json转换有:号问题
- int.Parse() 和Int32.Parse()的区别
我根本没有设置标题列,gridview是根据sql语句自动生成标题和数据的。我在Gview_RowCreated事件里也试过了,但还是只隐藏该列的数据,该列的标题没有隐藏,导致数据都向左移了一列
不好意思,之前因为忙没有时间看帖子,我是用了ComponentOne的C1GridView,这个控件完全继承了标准gridview,gridview能够隐藏列,c1gridview也应该可以吧
我是用了自动生成列的,所以根本用不了这种方法 :gridview.columns[n].visible = false
<asp:BoundColumn DataField="Id" Visible="false"></asp:BoundColumn>
根据你的要求再实作了另外一个,可以参考:
http://www.cnblogs.com/insus/archive/2013/05/09/3068141.html