关于两个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,那怎么实现分页?
...全文
45 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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中的删除和更新语句怎么写?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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