两个窗体中的datagridview传值问题

xingtong 2012-04-13 09:03:01
frm1窗体中有一个datagridview1控件,有30列字段,frm2窗体中有一个datagridview2控件,有20列字段,两个datagridview中的列名有一部分相同,如何取得frm2中datagridview2选择的行在frm1中的datagridview1显示,注意只有当两个datagridview中列名相同的列,才能在datagridview1中显示。注意:两个datagridview2中的列是动态生成的,当打开不同模块时其中的列则不相同。
如datagridview2中现有下列列:
商品编号 商品名称 商品规格 包装单位 生产厂家 成本单价 零售价 毛利率 是否品牌 售价建议


datagridview2中现有如下
商品编号 商品名称 商品规格 产地 包装单位 成本单价 零售价 毛利率 提成金额 销售类别
BFA014286C 复方氨酚烷胺胶囊 8s 东莞万成制药 盒 1.20 8.00 0.85 0.70 联盟总代
BFA096025C 复方金刚烷胺氨基比林片 10s/10 辽源誉隆亚东药业 盒 2.9 15.8 0.82 0.77 高毛利
CAA018001G 精制银翘解毒片 0.26g*12s*2板 薄膜衣/10 江门名盛制药 盒 3.60 15.00 0.76 0.68 高毛利
BFA029002W 氨酚美伪麻片/苯酚伪麻片(达诺日夜片) 6s*3板/10 宁波大红鹰 盒 6.80 18.00 0.62 0.67 高毛利
EZD011061G 清热解毒口服液(塑瓶) 10ml*10支 河南百年康鑫 盒 3.51 15.00 0.77 0.69 高毛利
DFA004167C 小儿氨酚黄那敏 8袋 河北万岁药业 盒 1.40 6.00 0.77 0.50 联盟总代
DFA004156C 小儿氨酚黄那敏颗粒 8袋 河北康泰 盒 1.20 6.00 0.80 0.50 联盟总代

当我选择datagridview2中的第二行和第三行时,如何把快速地把2,3行中值传递到datagridview1中
...全文
194 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingtong 2012-04-14
  • 打赏
  • 举报
回复
是否需要行传递过来之后,再判断与datagridview1中哪些字段相同,再赋值
orochiheart 2012-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

单个的值我会传递,问题是frm1和frm2是动态生成的,且datagridview也是动态生成的,因为是动态生成的所以不能确定两个datagridview中列有哪些列名是相同的,并且要把选中的数据更新到与datagridview1绑定的临时表中
[/Quote]
动态生成的?没这么做过,我的需求里面都是静态生成的 都是知道有哪些字段的,,我还是关注吧 希望大牛有好的解决方案
orochiheart 2012-04-14
  • 打赏
  • 举报
回复
首先最基本的跨窗体传值你应该会,最简单的是通过构造函数传,稍微好点的是定义窗体属性传。
你先拿一个简单的textbox值互相测试一下传值如果成功了才能继续研究你的需求,
xingtong 2012-04-14
  • 打赏
  • 举报
回复
单个的值我会传递,问题是frm1和frm2是动态生成的,且datagridview也是动态生成的,因为是动态生成的所以不能确定两个datagridview中列有哪些列名是相同的,并且要把选中的数据更新到与datagridview1绑定的临时表中
  • 打赏
  • 举报
回复
可不可以定义一个common类来进行需要的值的传递
EnForGrass 2012-04-13
  • 打赏
  • 举报
回复

111,126

社区成员

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

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

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