DataSet与DataGridView

bosshung 2008-11-21 09:02:41
一张表字段有20几个,查询的时候用一个DataSet来保存
但是要在两个DataGridView中显示
该怎么做?
...全文
455 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
bosshung 2008-11-21
  • 打赏
  • 举报
回复
如何用正则表达式判断手机号码只能为13位数字
qqhahazxxqq 2008-11-21
  • 打赏
  • 举报
回复
晕 居然没变红 把源码输出了
红色'<%# Eval("Name") %>'
Name数据库得对应字段名
qqhahazxxqq 2008-11-21
  • 打赏
  • 举报
回复

前台:先绑定好数据
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
要绑定哪个字段在红色得地方写


<asp:GridView ID="GridView1" runat="server" >
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Name") %>' ForeColor="Blue"></asp:Label>
</ItemTemplate>
</asp:GridView>


tgbd 2008-11-21
  • 打赏
  • 举报
回复
用一个datatable存放数据
建两个dataview
dv1=datatable.select("id<10");
dv2=datatable.select("id>=100");

然后将这两个dataview 分别绑定到两个GridView上去
wesleyluo 2008-11-21
  • 打赏
  • 举报
回复
select 你要的第一个表的所有字段 into aa from table where 条件
select 你要的第二个表的所有字段 into bb from table where 条件
这样就有两个表aa和bb了,然后就可以分别绑定了。
xxyping 2008-11-21
  • 打赏
  • 举报
回复
要不你就把你查出来的表分成两个表也是可以的啊

更改你的查询语句也是可以。。这样更好点
3tzjq 2008-11-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bosshung 的回复:]
怎么样结果返回到两个DataTable
还有查询语句怎么写?
希望6楼的兄弟能提供代码
[/Quote]

那请仍然贴出以前的SQL语句供大家更改.
3tzjq 2008-11-21
  • 打赏
  • 举报
回复
比如:

DataSet ds= resultDS;//包含一个查询结果的DataTable

dgv1.DataSource = ds;
dgv2.DataSource = ds;

dgv1.DataMember = "ResultDataTableName";
dgv2.DataMember = "ResultDataTableName";

for(int i=0;i<10;i++)
{
dgv2.Columns[i].Visible = false;
dgv1.Columns[i + 10].Visible = false;
}
bosshung 2008-11-21
  • 打赏
  • 举报
回复
怎么样结果返回到两个DataTable
还有查询语句怎么写?
希望6楼的兄弟能提供代码
peterb 2008-11-21
  • 打赏
  • 举报
回复
我的意思是只有一张表
但是在显示的时候要在两个DataGridView中显示
一个DataGridView显示前一部分数据
一个DataGridView显示后一部分数据

自己手动设置需要显示的列
3tzjq 2008-11-21
  • 打赏
  • 举报
回复
可是可以,但两者会联动哦(选择行时),
你可以将它绑定在这两个DataGridView上,然后设置各个DataGridView要隐藏的列.

为什么不将结果返回到两个DataTable呢? 建议更改查询语句
whitechololate 2008-11-21
  • 打赏
  • 举报
回复

两个不同dt存放同一张表的不同字段

gridview1.datasource=dt1;
gridview1.DataBind();
gridview2.datasource=dt2;
gridview2.DataBind();
wuyq11 2008-11-21
  • 打赏
  • 举报
回复
在不同gridview中设置不同显示字段,
gridview1.datasource=ds;
gridview1.DataBind();
gridview2.datasource=ds;
gridview2.DataBind();

bosshung 2008-11-21
  • 打赏
  • 举报
回复
我的意思是只有一张表
但是在显示的时候要在两个DataGridView中显示
一个DataGridView显示前一部分数据
一个DataGridView显示后一部分数据
谁能提供代码?
huangpeng8612 2008-11-21
  • 打赏
  • 举报
回复
如果仅仅用于显示,而不想两个表都能对数据进行修改,最简单的办法
yourDataGridView1.DataSource = yourDataSet[yourTableName];
yourDataGridView2.DataSource = yourDataSet[yourTableName];
这样就OK了.
长沙三毛 2008-11-21
  • 打赏
  • 举报
回复
使用BindingSource,由它连接DatSet,然后两个DataGridView连BindingSource
sqq86 2008-11-21
  • 打赏
  • 举报
回复
长见识了

111,130

社区成员

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

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

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