哎...很困惑的一个问题...我要在DataGridView里面添加一列
这一列里面的cell...有的是CheckBox,有的是Combobox,还有的是TextBox...
反正就是很五花八门...请教各位大虾怎么实现啊?PS:
我看到有DataGridViewCheckBoxCell,DataGridViewComboboxCell等等cell级的类,但是貌似这个是用于模板类的?(没看懂)

解决方案 »

  1.   

    http://blog.csdn.net/ojekleen/archive/2007/09/15/1786151.aspx
      

  2.   

    额...我现在的做法已经是定义控件,然后获取CELL的RECTANGLE然后盖上去但是
    问题在于:
    1,盖上去的时候接缝处老有点显示得不好看
    2,某位大哥不希望我用这种方法做...请问有没其他方法?
    依然谢谢楼上的回答
      

  3.   

    combobox和textbox的高度不是那么好设置的...不过最主要的问题是我的上层跟我说不到万不得已不要采取拿控件盖的方法...
    要不是这样我也不会来发帖了
      

  4.   

    看了一下,这个很麻烦。
    自定义DataGridViewColumn和DataGridViewCell是最好的,但是复杂程度远超我的想象。
    查了一下,一般都是继承DataGridViewTextColumn和DataGridViewTextCell,通过重写EditType为自定义IDataGridViewEditingControl达到自定义的效果。也就是非编辑状态下只能是文本显示,不知道lz能不能接受。
    MS有示例http://msdn.microsoft.com/zh-cn/library/ms180996.aspx
    还有人发过类似的控件http://www.cnblogs.com/codeanywhere/articles/298879.html如果不是非常必要而且lz对自己非常有信心的话,采用这种折中的方式比较好。
      

  5.   

    都先放在里面,需要谁显示把谁显示出来,其它隐藏起来就可以了,以前我做过一个满意度系统,有的是单选,有的是复选,有的是文本,就是这么做!
    如果要设置格式,建议放在table里面!
      

  6.   


    Web和Winform不是一回事……