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中

解决方案 »

  1.   

    窗体间传值
    http://www.cnblogs.com/tomin/archive/2009/02/25/1397677.html
      

  2.   

    可不可以定义一个common类来进行需要的值的传递
      

  3.   

    单个的值我会传递,问题是frm1和frm2是动态生成的,且datagridview也是动态生成的,因为是动态生成的所以不能确定两个datagridview中列有哪些列名是相同的,并且要把选中的数据更新到与datagridview1绑定的临时表中
      

  4.   

    首先最基本的跨窗体传值你应该会,最简单的是通过构造函数传,稍微好点的是定义窗体属性传。
    你先拿一个简单的textbox值互相测试一下传值如果成功了才能继续研究你的需求,
      

  5.   

    是否需要行传递过来之后,再判断与datagridview1中哪些字段相同,再赋值