如何给GridView手动添加列

问题描述

做项目时遇到一个问题,连接是的Access,DataGrid从数据获取数据后,先根据登陆判断,如果用户没有登陆则DataGrid的第一列(第一列是全选:删除用的)隐藏起来,并手动添加一个编号列,代替原来的全选那一列,用for循环1,2,,3,4,5来标识编号,并且GataGrid已有手写的分页,请问如何实现啊.我在数据源DataTable绑定前,添加了一个列,但列只能加在最后面.请问如何实现比较好呢,具体代码:

解决方案

解决方案二:
1.GridView.Columns.AddAt可以控制列位置2.可以不用动态加列,用Columns[i].Visible控制显示3.序号列可以前台直接<%#Container.DataItemIndex%>
解决方案三:
1。问题已有答案2。补充a.最佳方式不是动态添加列,而是隐藏不需要的列,因为动态添加涉及asp.net机制原理,不熟悉者容易惹麻烦DataGrid.Coloumn[列索引].Visible=true;//false;b.序号<asp:datagrid...<columns><asp:templatecolumn><itemtemplate><%#(Container.ItemIndex+1)%></itemtemplate>...
解决方案四:
楼上两为回答已经很明确了补充一点可以充分利用模板列方便

时间: 2024-11-03 15:56:39

如何给GridView手动添加列的相关文章

如何获取datagridview手动添加列的值?

问题描述 问题:我在datagridview上面手动添加了一列checkbox,如何写代码获取checkbox是否被选中了?this.dgvRights.Rows[0].Cells[3].Value.ToString();这样写就报错了!!!bindRights();//获取数据库内容绑定到datagridviewDataGridViewColumnmyCol=newDataGridViewCheckBoxColumn();myCol.HeaderText="选择列";dgvRight

GridView动态添加列的方法及代码

代码如下: protected void Page_Load(object sender, EventArgs e) { TemplateField mycustomField = new TemplateField(); //创建列实例 mycustomField.ShowHeader = true; // 设置属性 LinkButton lb = new LinkButton(); lb.Text = "Delete"; mycustomField.HeaderTemplate =

扩展GridView之添加单选列

背景:实现GridView的单选列,传统的做法应该是新增模板列,然后添加RadioButton,客户 端实现单选,后台遍历读取选中行数据. 第一:添加模板列,加入RadioButton.为了取值方便,我把记录的主键放在HiddenField中 保存. <asp:TemplateField meta:resourcekey="TemplateFieldResource3"> <ItemTemplate> <asp:RadioButton ID="r

GridView使用模版列添加checkbox判断选中时出现错误的问题

问题描述 问题概况:在GridView上添加了checkbox模版列,checkbox的ID为dbgShowInfo,提供了两个功能,一个是在GridView外有一个checkbox全选,当我选择这个全选的时候,Gridview里面的checkbox列就会全部选中,代码如下:protectedvoidchkCheckedAll_CheckedChanged(objectsender,EventArgse){for(inti=0;i<=this.dbgShowInfo.Rows.Count-1;i

控件gridview中添加的列可不可看做是他的一个单元各cell

问题描述 控件gridview中添加的列可不可看做是他的一个单元各cell 解决方案 解决方案二:相当于最后生成的表格中的<td></td>解决方案三:差不多都那个意思gridview生成的就是个TABLE解决方案四:<Columns></Columns>

GridView 动态添加 数据列,绑定方法 (1/2)

gridview 动态添加 数据列,绑定方法 通过继承 gridview 并且重载  createcolumns() 添加自己想要的 column,根据扩展属性中的键值对生成column. 通过继承 bouldfield,并且重载 initializedatacell() 和 getvalue() 实现自己希望的绑定方法,实现可以基于方法的数据绑定,从而可以将扩展属性中的键值绑定到对应的cell中. gridview 是asp教程.net中表格数据显示控件中的一种,可以支持数据绑定,绑定的数据源

数据库-vs2010的gridview加模板列实现文件上传的功能,如图,求后台具体代码,谢谢!!!

问题描述 vs2010的gridview加模板列实现文件上传的功能,如图,求后台具体代码,谢谢!!! vs2010加access想实现图上的功能,即在gridview的模板列添加了一个fileupload控件,实现浏览文件然后上传到数据库里面,求高人给出后台的具体代码,谢谢!!! 解决方案 http://download.csdn.net/detail/sanyingwenkui/2585448

请教一个gridview实现某列可编辑的功能。

问题描述 想做一个gridview的功能,其中一列为可编辑状态,例如,Gridview1(有以下几个字段):部门姓名自评分数上级审核分数A01张三88(默认为空白,可编辑)*************单击页面上"保存"按钮后,保存当前gridview1的数据(包括上级审核分数列中手工输入的数据)到dataset中,或者直接插入到数据库的表中.刚开始学习,只会一些基本的gridview的数据绑定,没有多少技术分,还请各位高手多多指教,最好能提供代码参考下,谢谢! 解决方案 解决方案二:先声

MySQL 添加列,修改列,删除列

  ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列名SQLServer:exec sp_rename't_stu