解决方案 »

  1.   


    不是怕条码贴错,是为了收集条码数据,以便后续查询和追溯。
    因为变化因素多,所以可能出现那种扫描了A类商品的10个条码,然后再扫描C类商品的10个条码,然后再扫A类商品的剩余10个条码,就像买卖东西一样,比如你一个月要吃30个面包,你今天先买10个,明天不买,后天再买20个……TA不管条码贴没贴错,只要收集的条码跟对应的商品一起就好,请问有没有什么好方法啊?
      

  2.   

    其实就是临时数据储存的问题,放到dataTable里。   更换录入这跟 顺序有关系么? 你录入什么就在 dgv里显示什么就行了。在显示之前   查询datatable里是否包含,包含就不允许录入;不包含就录入。  至于录入不录入完毕,就看你们怎么设计了。
      

  3.   

    可以在datagridview1中录完一个商品就生成一个DataTable,然后你需要录哪一个商品的条码就把对应的DataTable设为dagagridview2的datasource,应该能够实现要求吧
      

  4.   

    这个问题没难度啊,在以前,用DataSet就实现了,DataSet离线存储数据,你的临时数据自然就保存下来了,而且DataSet是带主外键功能的,可以支持主从表,一个主表多个从表。同时关闭窗口时也需要保存下来的话,记得在关闭事件里写存数据库的动作即可。
      

  5.   

    方法很多,看你用的什么对象来绑定这个视图的,一般常用的有DataTable和List<T>。有关DataSet、DataTable的各种操作,网上都有介绍,视图一旦绑定了DataTable,就会同步将视图的内容反映到DataTable对象中,你也可以手动修改DataTable内容后重新绑定,不过建议直接用视图提供的方法操作,所有改动都不会提交到数据库,这个要自己写SQL来更新数据库(也有自动的方法,不推荐)。如果用List<T>,需要自行构造字典类来维护多个List<T>之间的关系,这一般用在ORM的框架中。