很多提到datagridview合并单元格的多是通过cellpainting事件重绘,这样的话,只能在绘图效果上实现合并,但是并不能是选择合并的单元格成为一个单元格,不是真正的合并单元格,如何把datagridview的几个cells合并成一个cell对象,实现鼠标选中是选中的合并的整块.

解决方案 »

  1.   


    如果本身没有这个功能,可以考虑用第三方的,推荐DevExpress的
      

  2.   

    自己做啊,主要是想学习些东西.怎么反编译vs自带的控件代码?比如反编译datagridview控件.
      

  3.   

    麻烦就麻烦点吧,不用第三方就用笨办法赛,你重绘成一个完整的单元格了以后,让他们都选中状态就行了
    将里面的值放在第一个单元格里面吧,后面的做显示的样子就行了,麻烦是麻烦但是实现了
      this.dataGridView1.Rows[0].Cells[1].Selected = true;
                this.dataGridView1.Rows[0].Cells[0].Selected = true;
                this.dataGridView1.Rows[1].Cells[1].Selected = true;
      

  4.   

    麻烦就麻烦点吧,不用第三方就用笨办法赛,你重绘成一个完整的单元格了以后,让他们都选中状态就行了
    将里面的值放在第一个单元格里面吧,后面的做显示的样子就行了,麻烦是麻烦但是实现了
      this.dataGridView1.Rows[0].Cells[1].Selected = true;
                this.dataGridView1.Rows[0].Cells[0].Selected = true;
                this.dataGridView1.Rows[1].Cells[1].Selected = true;
      

  5.   


    用REFLECTOR,但是只能看到方法,不能看到设计.
      

  6.   

    这个只能选中一时的,如何实现每次选中要合并的部位都是选择的一个块呢?几个cells合并成一个cell对象这个桥博软件中有人做到了.所以说"奥运会都举行第100届了"的仁兄太消极了.
    JTFLASH:REFLECTOR的相关资料比较好的站点有么?给发一下.