关于DataGridView(.net新手求救)

zhuge89 2011-07-31 09:29:17
问题是这样的:
数据库中有两个表,A(ID,BID),B(ID,name),A中的BID是B中ID的外键。
现在想通过DataGridView显示 A 中的数据,但是显示的时候不想显示BID,而是想显示B中的name,并且让它显示为一个下拉列表,因为B中可能只有几行数据(比如只是标识亚洲,欧洲,美洲)。现在又要求DataGridView中的添加,删除,编辑(包括下拉列表的改变),是可以进行的。
我想这样可能需要在增删改完成之后,手动去保存,请问应该怎么来做?需要添加什么样的托管事件?

我现在是删掉了BID,添加了一个不绑定数据的列来做的,但是增加新行之后的,数据验证直接就出错了。
BTW,顺便问一下,数据验证出错的时候,怎么才能够给出更友好的信息,而不是系统自动提供的堆栈报错?

不知问题有没有描述清楚,大虾帮忙,我随时在线关注回答,如未描述清楚,请您留言告诉我需要完善的信息。

任何建议都可以,先谢谢各位了。
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuge89 2011-07-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taomanman 的回复:]

你联合2个表进行操作不就行了。

C# code

string strSQL = "select A.ID,B.name from B join A on B.ID = A.BID group by A.ID,B.name";
[/Quote]

嗯,这样子可以,谢谢。

但是下拉列表怎么处理呢?它的数据源怎么指定呢?如果直接指定为联合两个表筛选出来的那一项,那么不能保证包含B中所有的可选项,而且会有重复啊。
暖枫无敌 2011-07-31
  • 打赏
  • 举报
回复
你联合2个表进行操作不就行了。


string strSQL = "select A.ID,B.name from B join A on B.ID = A.BID group by A.ID,B.name";

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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