导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

关于两个datagrid的关联显示问题

bluefish922 2002-04-03 11:00:40
有两个datagrid:分别为1和2,dataset为:dataset11。
datagrid1的数据绑定是主表T001,datagrid2的数据绑定是从表T002,两者通过GOODSID关联。在datagrid1的数据是一页一行,在页面中2中的数据是根据1的GOODSID来显示的。
请问datagrid2的数据绑定的SQL语句应该怎么写?怎样得到当前页面的datagrid1中的GOODSID值?(GOODSID为第一列)

-------------------------------------------------------------
另:如果datagrid1换成文本框textbox,SQL语句好写,GOODSID值可以是某个TEXTBOX.VALUE,那怎么实现分页?
...全文
7 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mbm 2002-04-11
数据集---dataset1
DataTable-----T001,T002
DataGrid------datagrid1,datagrid2

你可以选用DataRelation对象导航主从关系表。
DataRelation Rel = dataset1.Relations.Add("relationname",
dataset1.Tables["T001"].Columns["GOODSID"],
dataset1.Tables["T002"].Columns["GOODSID"]);

foreach (DataRow t002Row in t001Row.GetChildRows(Rel))

//GetChildRows()方法返回DataRow对象的数组,也就是返回了t001Row中你选择那行的子行数据。现在你有对应t001Row的t002Row了,把它显示在datagrid2中,一切搞定。别用sql去数据库里查了。
回复
bluefish922 2002-04-11
我试过了,没用呀
回复
bluefish922 2002-04-11
那怎么实现分页显示?怎么知道DATAGRID1的当前索引?
回复
yxrj 2002-04-10
--两个DATAGRID的ID不同步
你必须在DataGrid1的PageIndexchange事件中操作DataGrid2,
最简单的是将他隐藏

--删除和更新的语句一定要另外写SQL语句吗?可以不可以用DATAVIEW呢?
当然可以

回复
bluefish922 2002-04-10
没人回答吗?
回复
yxrj 2002-04-10
en
就是在DataGrid1的PageIndexchange事件中
重新绑定DataGrid2
回复
bluefish922 2002-04-10
将DATAGRID2隐藏?
现在我的问题是,第一个页面时是正确的,但是点击第2页时,DATAGRID2就没变化,然后点击第3页时,DATAGRID2变化了,但是对应的是第2页的数据。之后点击是一直变化的,但就这样不同步。是什么问题?
那需要在分页的事件中写什么操作呢?
回复
bluefish922 2002-04-04
不对呀,你的取ID的语句不对,你的是正式版的吗?
删除和更新的语句一定要另外写SQL语句吗?可以不可以用DATAVIEW呢?
回复
yxrj 2002-04-04
取:datagrid1中的GOODSID
datagrid1.Items[0].Cells[0].Text

至于 DATAGRID2中的删除和更新语句
如果你每次都直接操作数据库的话可以这么做
delete update事件中,获取要操作行的GOODSID
e.Item.Cells[0].Text
然后写sql语句 delete from ... where GOODSID=...
或update ...set ... where GOODSID=...

回复
bluefish922 2002-04-04
但是两个DATAGRID的ID不同步?第一个在分页后,与第2个的ID不一致?是什么问题?怎么解决?
回复
ADAI110 2002-04-03
在客户端取得网格点击后的某一个固定列的值(主表ID);然后将该值放到一个特定的文本框中(服务器端控件),然后在客户端SUBMIT,在CS中PAGE_LOAD判断该文本框中的值是否为空,如果为空就不绑定网格,否则就根据ID取得记录集后绑定从表网格!
回复
bluefish922 2002-04-03
另DATAGRID2中的删除和更新语句怎么写?
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告