Datagrideview 可以隐藏一列么

Datagrideview 可以隐藏一列么?我想把id隐藏在Datagrideview 的某一列中,有这样的属性么?或是用什么办法可以实现隐藏id

设置gridview的DataKeyNames="关键字字段"。然后把字段的Visible设置为false即可。下面给你个例子,是我代码上的,你看看就明白了。 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
PageSize="20" DataKeyNames="uid,id" OnRowDataBound="GridView1_RowDataBound" OnPageIndexChanging="GridView1_PageIndexChanging">
<Columns>
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="姓名" HeaderText="姓名" />
<asp:BoundField DataField="应聘职位" HeaderText="应聘职位" />
<asp:BoundField DataField="工作地区" HeaderText="工作地区" />
<asp:BoundField DataField="学历" HeaderText="学历" />
<asp:BoundField DataField="年龄" HeaderText="年龄" />
<asp:BoundField DataField="工作年限" HeaderText="工作年限" />
<asp:BoundField DataField="投递时间" HeaderText="投递时间" />
<asp:BoundField DataField="uid" HeaderText="uid" Visible="False" />
<asp:BoundField DataField="id" HeaderText="id" Visible="False" />
</Columns>
<EmptyDataTemplate>
没有应聘信息。
</EmptyDataTemplate>
</asp:GridView> 后台获取代码:GridView1.DataKeys[i].Values[1]就可以获取 ID的值GridView1.DataKeys[i].Values[0]就可以获取uid的值这个里面的i是我循环的时候使用的。我只贴出来了关键代码。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-21
可以实现,但是,控件自身好像没有此功能。在控件的Databounding事件中做条件判断,当然这也跟你的布局有关。如:项模版----<div id="abc" runat="server">要展示的内容</div> 事件中-----if(.......){ HtmlGenericControl _obj = (HtmlGenericControl)e.Item.FindControl("abc"); _obj.style["display"]="none";}
第2个回答  2013-10-21
你的是winform吧.可以用DataGridView1.Columns(1).Visible = False ,这个是VB的如果是C#:DataGridView1.Columns[1].Visible = false;

Datagrideview 可以隐藏一列么
回答:可以实现,但是,控件自身好像没有此功能。在控件的Databounding事件中做条件判断,当然这也跟你的布局有关。如:项模版----<div id="abc" runat="server">要展示的内容<\/div> 事件中-----if(.......){ HtmlGenericControl _obj = (HtmlGenericControl)e.Item.FindControl("abc"); _obj...

C# 关于Gridview的隐藏列问题
GridView中的列是自动生成的,自动生成的列字段不会添加到 Columns 集合中,所以gv.Columns[5].Visible = false是不行的,只修改它的数据源了及把它Bind的DataTable的第6列删除就行了。根据你上面的内容,我做了一个测试程序。你在CS文件中粘贴上我写的代码,看一下。protected void Page_Load(obje...

十万火急!!!C# 数据 表
DataGrideView.dataRows[0];\/\/这样就得到第一行了,DataGridView.dataRows[0].cells[0].value\/\/这是得到第一行的第一列,cells["id"] 一般写字段名

C#如何保留datagridview中的原来数据并将新的数据添加到datagridview...
\/\/第三列 ...

C# 怎么在DateGridView中创建汇总行,请说具体一点
我赞成楼上2位的看法,从数据源方面着手应该比较简单 比如你的数据源是DataTable,可以在这个DataTable最后再添加一个DataRow,把每一行汇总之后的数据赋值给这个DataRow的每一列,这样的话最后面就会有一个汇总行出现。如果数据源是实体类,同样的道理,在集合的最后,再添加一个该类对象,给相应属性...

怎样删除表的数据
1.delete from 表 where 条件 条件想怎么给就怎么给 1.你把checkbox直接绑定id,被选中后就直接可以获取到id值了,建议使用html的checkbox

C#Winform中DataGridView往某一行新增数据
\/\/添加按钮列 private void AddBtnColumn(){ DataGridViewButtonColumn colBtn = new DataGridViewButtonColumn();colBtn.UseColumnTextForButtonValue = true;colBtn.Text = "选中";dataGridView1.Columns.Add(colBtn);} \/\/新增事件 private void dataGridView1_CellContentClick(object sender, DataGrid...

在C#中点击新增按钮,就可以在dataGridView中新增一个空白行,然后可以编 ...
没做过,如果GrideView没有这个功能的话, 倒是可以变通一下,在grideview下加一行 r=new DataRow(); \/\/new 行 c=new DataCloumn();\/\/new 列 每一列添加一个TextBox控件 这样就可以编辑了 r.add(c);\/\/给行添加列 grideview1.add(r);\/\/ 思路是这样 具体实现代码,不一定是这样的,你...

c# 如何分类统计datagridview中的信息?
} void chaxun(){ \/\/这里写查询插入后的表数据语句,显示在Grid2中 } void bianliGridviw1(){ string qinshilou="";,ruzhu="",...;for(int i=0;i<dataGridview1.Rows.Count-1;i++){ qinshulou=dataGridView1.Rows[i]Cells["寝室楼"].Value.ToString();...charushuju(qinshilou,....

C# combox 可不可以绑定多列
可以,你把查询出来的2列的值没在数据集里合并,然后绑到combox就行

相似回答