日期:2014-05-19  浏览次数:20891 次

急求WinForm主从表更新设计问题?
情况如下:
要在界面上显示主表和从表内容,主表界面上只显示一条记录,多个textbox显示,有导航条翻动记录,从表用Datagrid显示相关联的多条记录。
难点:
因主表中显示的资料很多都是从相关的表中取的,所以在界面显示的是名称,而表中记录的却是名称对应的编号。请问应怎样设计?在界面中需要进行增删改功能。

如果有在编辑时,可以弹出模态窗口选择数据的功能更好。

如有相关例子给我,不胜感激!分可以再加!谢谢!!!

------解决方案--------------------
同时记录下编号就可以了。
------解决方案--------------------
留下邮箱吧

------解决方案--------------------
xuexi .......
------解决方案--------------------
数据和显示是可以也应该分离的。
主表中的“编号”字段不一定显示在界面上啊。
主表的显示的数据来源可能是一个DataRow,这个DataRow是怎么来的可以不管。那些TextBox只是显示一些对用户有意义的数据信息,类似于“编码”字段不显示在界面上,但在DataRow里面可以保留。
------解决方案--------------------
又仔细看了一下,有一点不太清楚:
“主表中显示的资料很多都是从相关的表中取的”,这句话是否可以理解为是从从表中取的?
那您说的从表又是什么?是另一些表
------解决方案--------------------
难点:
因主表中显示的资料很多都是从相关的表中取的,所以在界面显示的是名称,而表中记录的却是名称对应的编号。请问应怎样设计?在界面中需要进行增删改功能。

------------------------------
如果这样,最好使用ComboBox等来处理,这样能保证录入的正确性,且当选择一项的时候可以取到选中的项所对应的编号.

在处理ComboBox的Item时候,可以使用一个Struct结构体,这个结构体大致如下:
struct item
{
public strng NO;
public string Name;
public override string ToString()
{
return Name;
}
}