当前位置:编程学习 > C#/ASP.NET >>

怎么设置gridview只显示10列

怎么设置gridview只显示10列 --------------------编程问答-------------------- this.GridView1.Columns[i].Visible = false; //隐藏i列
前台改visible属性,

最好是后台只返回10列数据,就不用前台处理. --------------------编程问答-------------------- 在查询语句里只查询10列 --------------------编程问答--------------------
引用楼主  的回复:
怎么设置gridview只显示10列

大致是:
grd.Columns
  .OfType<DataControlField>()
  .Where((c,i)=> i>=10)
  .ToList()
  .ForEach(c=> {c.Visible=false;}); --------------------编程问答-------------------- select top 10 --------------------编程问答--------------------
引用 1 楼  的回复:
this.GridView1.Columns[i].Visible = false; //隐藏i列
前台改visible属性,

最好是后台只返回10列数据,就不用前台处理.

如果不知道数据库 列名,怎么只返回前10列? --------------------编程问答-------------------- 大大们都说了,只查询10条数据! --------------------编程问答-------------------- 错了,是只查10列数据你查询的数据的列数就是集合啊cells[i]  i<10 --------------------编程问答-------------------- select top 10 --------------------编程问答-------------------- 人家要列,不是行 --------------------编程问答--------------------
引用 7 楼  的回复:
错了,是只查10列数据你查询的数据的列数就是集合啊cells[i] i<10


赞成这个,或者隐藏 --------------------编程问答--------------------
引用 4 楼  的回复:
select top 10


这样最好,代码少,效率高。 --------------------编程问答--------------------
引用 11 楼  的回复:
引用 4 楼  的回复:

select top 10


这样最好,代码少,效率高。
这是10行 不是10列。。。。 --------------------编程问答-------------------- 这个问题不是很好解决么 !!!!
<asp:gridview autogeneratecolumns="false">
<columns>
<asp:boundfield headerText="第1列" datafield="绑定的字段"/>
<asp:boundfield headerText="第2列" datafield="绑定的字段"/>
<asp:boundfield headerText="第3列" datafield="绑定的字段"/>
<asp:boundfield headerText="第4列" datafield="绑定的字段"/>
<asp:boundfield headerText="第5列" datafield="绑定的字段"/>
<asp:boundfield headerText="第6列" datafield="绑定的字段"/>
<asp:boundfield headerText="第7列" datafield="绑定的字段"/>
<asp:boundfield headerText="第8列" datafield="绑定的字段"/>
<asp:boundfield headerText="第9列" datafield="绑定的字段"/>
<asp:boundfield headerText="第10列" datafield="绑定的字段"/>
</columns>
</asp:gridview>只是简单模版 ,id什么的自己加.如果需要绑定的列超过10列,但是要绑定的,可以绑定好之后在gridview的RowDataBound中对列进行隐藏 e.rows.cells[第几列].visible=false --------------------编程问答-------------------- 顶楼上 --------------------编程问答--------------------
引用 13 楼  的回复:
这个问题不是很好解决么 !!!!
<asp:gridview autogeneratecolumns="false">
<columns>
<asp:boundfield headerText="第1列" datafield="绑定的字段"/>
<asp:boundfield headerText="第2列" datafield="绑定的字段"/>
<asp:boundfield he……

不知道列名是什么,,,, --------------------编程问答--------------------
引用 15 楼  的回复:
引用 13 楼  的回复:

这个问题不是很好解决么 !!!!
<asp:gridview autogeneratecolumns="false">
<columns>
<asp:boundfield headerText="第1列" datafield="绑定的字段"/>
<asp:boundfield headerText="第2列" datafield="绑定的字段"/>
<……
什么不知道列名是什么呀 ?HeadText就是显示的列名啊!!!!DataField就是数据库中字段名啊!!! --------------------编程问答-------------------- 顶13楼 --------------------编程问答-------------------- 在编辑列中把自动生成字段去掉,手动创建10个boundfield,把想显示的那10列设定好就行了。 --------------------编程问答-------------------- 从数据库读取数据放到datatable,datatable留下10列,删除多余的列,然后绑定数据 --------------------编程问答-------------------- 加条件语句限制select top 10,没有限制是无法获取到数据的。!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,