如何在 datagridview的单元格中嵌入 “组合框”、“文本框”进行编辑呢?
----------------------------------------------------------------------
我现在的设计思路是用户单击datagridview表格,将记录取到“编辑区”,然后在编辑区进行修改,编辑区就是有一系列的控件组成的(包括文本框、组合框等),但是用户要求直接在表格中进行编辑。我想请教,
1.是否合理?
2.如何实现?为什么探讨合理性呢?因为我的程序是c/s,可能同时并发操作一条记录呀。
我的设计思路是,如果同时编辑一条记录,则最晚编辑的视为正确。
所以,在表格中编辑不太好实现,但是如果在编辑区操作的话,有明显的保存操作,程序比较好控制。我的担心是不是多余的。用户认为在表格中操作方便,但是,我担心的问题如何解决呢?

解决方案 »

  1.   

    用户操作界面,跟并发控制,是两回事呀。不用混在一起的。
      

  2.   

    请听我说:
    就说“保存”的实现吧。
    如果是单机程序,在表格中编辑,还是在编辑区中编辑后在保存完全一样,因为只有一个人操作。
    但是c/s网络版就不同了。
    如果将每一条记录先放到“编辑区”,用户编辑后,点击“保存按钮”,此时程序会进行验证(包括单据是否审核了,审核了的单据是不能在修改的,这时应提示用户,单据已经审核了,不能保存)。这样的控制非常严谨。
    但是,如果在表格中直接编辑。如何执行保存呢?(当然了,也要有一个保存按钮)
    用户在表格中编辑,肯定不能做到一条记录保存一次吧,肯定是修改了多条记录,然后保存一次。这就出现问题了,用户已经修改的记录中,如果有一部分记录已经审核了,就不能被修改了,此时如何处理呢?
    1.只保存未审核的记录,对审核的记录不进行任何操作。这样不是办法呀。
    2.全部不保存,这意味着,用户刚才的输入,全部白输了。
    3.全部保存,不行的呀,已经审核的记录,绝对不能被更改呀。我以上的问题,如何解决呢?
    谢谢大家了。
    不知我描述清楚了没有?