[Web] GridView 如何绑定部分数据

assky124 2009-06-25 10:55:15
VS05 比如数据源有10列,我只需要显示两列,

如果能通过代码控制显示数据最好了
...全文
43 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
乐于编程 2009-08-23
  • 打赏
  • 举报
回复
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" > 
<Columns>
<asp:BoundField HeaderText="编号" DataField="Id" Visible="false" />
<asp:BoundField HeaderText="名称" DataField="Name" />
</Columns>
</asp:GridView>
乐于编程 2009-08-23
  • 打赏
  • 举报
回复
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" > 
<Columns>
<asp:BoundField HeaderText="编号" DataField="Id" Visible="false" />
<asp:BoundField HeaderText="名称" DataField="Name" />
</Columns>
</asp:GridView>

乐于编程 2009-08-23
  • 打赏
  • 举报
回复
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField HeaderText="编号" DataField="Id" Visible="false" />
<asp:BoundField HeaderText="名称" DataField="Name" />
</Columns>
</asp:GridView>

支持楼上的。
取消自动绑定,添加 BoundField 指定 DataField 就可实现你要的效果了。
cuisea 2009-06-26
  • 打赏
  • 举报
回复

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField HeaderText="编号" DataField="Id" Visible="false" />
<asp:BoundField HeaderText="名称" DataField="Name" />
</Columns>
</asp:GridView>

需要多少列在前天写多少列,通过DataField与数据源绑定
assky124 2009-06-26
  • 打赏
  • 举报
回复
我主要是想分布式显示,重新建立Table我也想过,不过效率和数据统一就不怎么样了

To: 5楼 用你的方法该怎么显示数据,我是菜鸟

To: 9楼 第二种方法能说的详细点么,分不够再加
lyre129 2009-06-25
  • 打赏
  • 举报
回复
学习 了
YouJason 2009-06-25
  • 打赏
  • 举报
回复
Gridview 里的属性AutoGenerateColumns="False"
然后
<Columns>
<asp:BoundColumn/>
<asp:BoundColumn/>
...
需要几个就写几个
</Columns>
小生我怕怕 2009-06-25
  • 打赏
  • 举报
回复
当然是用SQL语句实现啦
KK3K2005 2009-06-25
  • 打赏
  • 举报
回复
不要的列 设置 隐藏
ws_hgo 2009-06-25
  • 打赏
  • 举报
回复
(1)你的sql语句只查询你需要的2列
或者在绑定的时候
只写这2列
wuyq11 2009-06-25
  • 打赏
  • 举报
回复
遍历数据源,新建datatable重新生成数据集
或隐藏gridview其他列或动态添加gridview列
dean615 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cuthkid 的回复:]
LZ的要求是在是,当然是SQL处理最好了,除非剩余的数据你还有用。。
这样应该可以:dataTable(这里是你的十个数据源)
DataTable dataTableTemp = dataTable.Copy();
dataTableTemp.clear();
for (int i = 0; i < 2; i++)
{
DataRow newRow = dataTableTemp.NewRow();
newRow = dataTable.rows[i];
dataTableTemp.Rows.Add(newRow);
dataTableTemp.AcceptChanges();
}
然后把dataTableTemp赋给DATA…
[/Quote]
for (int i = 0; i < 2; i++)
{
DataRow newRow = dataTableTemp.NewRow();
newRow = dataTable.rows[i];
dataTableTemp.Rows.Add(newRow);
dataTableTemp.AcceptChanges();
}
把这段改成
for (int i = 0; i < 2; i++)
{
DataRow newRow = dataTable.rows[i];
dataTableTemp.ImportRow(newRow);
}
dean615 2009-06-25
  • 打赏
  • 举报
回复
LZ的要求是在是,当然是SQL处理最好了,除非剩余的数据你还有用。。
这样应该可以:dataTable(这里是你的十个数据源)
DataTable dataTableTemp = dataTable.Copy();
dataTableTemp.clear();
for (int i = 0; i < 2; i++)
{
DataRow newRow = dataTableTemp.NewRow();
newRow = dataTable.rows[i];
dataTableTemp.Rows.Add(newRow);
dataTableTemp.AcceptChanges();
}
然后把dataTableTemp赋给DATAGRIDVIEW的DATASOURCE因该就好了

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧