动态绑定datagrid的问题,急!急!!!100分

meteor1234 2004-12-23 04:14:43
请问各位大虾:我用动态绑定datagrid(因为表的列不确定,可以动态添加),现在遇到的问题是:我想动态绑定的表有几列是id,但是想在客户端显示的是具体的名字(name),请问有什么好办法,谢谢!!!
我想到的是select * from tab1,tab2....tabn where tab1.xid=tab2.xid.....但是后面的不知道怎么写了,我想了这样可能不行,请各位帮忙!!1谢谢!
...全文
279 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzff3061 2005-01-08
  • 打赏
  • 举报
回复

select voucher.goodsascendid,voucher.sendid,voucher.sendtime,
voucher.arrivetime,
route.*
from voucher join route on voucher.routeid=route.routeid
dlring 2004-12-31
  • 打赏
  • 举报
回复
select Field1,Field2 ,(select Aname from tab2 where tab2.id=tb1.id ) As FieldName, ..... from tab1
这样的话你就不能用*号,而是把要显示的列显写出来
meteor1234 2004-12-27
  • 打赏
  • 举报
回复
我再把问题重复一遍:
我用动态绑定datagrid(因为表的列不确定,可以动态添加),现在遇到的问题是:我想动态绑定的表有几列是id,但是想在客户端显示的是具体的名字(name),请问有什么好办法,谢谢!!!

比如:我要绑定的表(tab1)的列有:x,y,A_id,B_id…….其中A_id在tab2(列A_id,A_name)中,B_id在tab3(列B_id,B_name)中………………
我想到的是select * from tab1,tab2....tabn where tab1.xid=tab2.xid.....但是后面的不知道怎么写了,我想了这样可能不行,请帮忙指点小弟!!万分谢谢!
meteor1234 2004-12-27
  • 打赏
  • 举报
回复
请问还有什么好办法,dlring(水铃儿)的这个与,selct * from tab1,tab2……没有什么区别,我要的是id的列被name的列替代,而你的是id和name都显示,

zhzuo(秋枫)的这个不能进行全部绑定(因为有些列是动态生成的),
请文能不能详细点,谢谢!
meteor1234 2004-12-26
  • 打赏
  • 举报
回复
我觉得dlring(水铃儿),zhzuo(秋枫)答案符合我的要求,先去试试,ok之后给分,谢谢各位!如果有什么别的好方法,请再给小弟回答一下,谢谢1
marvelstack 2004-12-24
  • 打赏
  • 举报
回复
select id1 as name1 ,
id2 as name2,
......
from tab1,tab2....tabn where tab1.xid=tab2.xid.....
51106354 2004-12-23
  • 打赏
  • 举报
回复
帮你UP,应该可以本身动态绑定的,只要你的SQL语句写的没有问题就可以了,返回的数据绑定到DataGrid上会出现问题吗?
jing_chen 2004-12-23
  • 打赏
  • 举报
回复
如果你是想再一个datagrid中显示几个表中的内容的话,我建议你可以使用视图(view)。
postfix2 2004-12-23
  • 打赏
  • 举报
回复
在绑定的时间加入内容吧,我8会
dlring 2004-12-23
  • 打赏
  • 举报
回复
select * ,(select Aname from tab2 where tab2.id=tb1.id ) As Aname from tab1
需要多少就加多少
liulxmooo 2004-12-23
  • 打赏
  • 举报
回复
up
sandhds 2004-12-23
  • 打赏
  • 举报
回复
继承DataGridTextBox,重写onPaint事件,定义一个委托在外面将画的Text改一下就可以了

现在转到VC了,没有环境,不然可以给你个例子
liuyu1981831 2004-12-23
  • 打赏
  • 举报
回复
DataGrid本身就是可以动态邦定的(而且默认就是动态邦定。不需要任何编码)
liuyu1981831 2004-12-23
  • 打赏
  • 举报
回复
没太看懂你的问题。你是要进行多表查询吗?
SELECT T_tab1.*,T_tab2.*,T_tab3.*
FROM T_tab1 INNER JOIN
T_tab2 ON T_tab1.xid = T_tab2.xid INNER JOIN
T_tab3 ON T_tab2.xid = T_tab3.xid

这是内连接,如果要做外连接的话就把INNER改成[LEFT|RIGHT] OUTER
酋长 2004-12-23
  • 打赏
  • 举报
回复
这样 你不要datagrid的列名,然后自己写一个aspx页面 显示的就是列名(动态生成),然后绑定就可以了。
wang87687 2004-12-23
  • 打赏
  • 举报
回复
帮顶!!!

111,093

社区成员

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

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

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