none
datagridview 将自定义列加入到columnType中 RRS feed

  • 问题

  • 在操作DataGridView的时候,想自定义添加一列,是单选按钮,如RadioButton那样的,在网上找了一些资料,按照http://www.cnblogs.com/jaxu/archive/2009/06/22/1508380.html,这个网站上一步步做下去了,但是类写好了,当添加列选择列类型的时候还是没有刚才定义的类,如图,怎样让定义好的列出现在类型的下拉列表中呢?
    2014年4月9日 5:07

答案

  • http://www.cnblogs.com/jaxu/archive/2009/06/22/1508380.html,还是这个网站的内容,只不过把类添加过以后重新生成一下解决方案就行了,狂晕
    • 已标记为答案 占占wyz 2014年4月10日 5:52
    2014年4月10日 5:50

全部回复

  • 一般想加入columntype默认的class里是不现实的。你可以转换思维。可以继承或者派生,甚至自己写一份选择后来映射到columntype和你自己定义type中。思维转换掉一切就会简单很多。

    下面有个链接是

    DataGridView加载自定义columntype类型

    http://blog.csdn.net/longge7685/article/details/4942719

    希望对您有帮助并采纳。谢谢。

    2014年4月9日 6:53
  • 谢谢您的答复,我正在研究您给你资料。

    问题中所发的链接最后有一个demo,下载看源码发现,demo中的datagridview在添加列的时候,已经有了自定义的列,我在怀疑他是不是把原始的datagradview重新做了一个新的控件,但是功力有限,从源码中没有找到蛛丝马迹。

    能否把demo中的datagridview直接拿来用呢?不知道您是否遇到过这种情况。

    2014年4月9日 7:54
  • http://www.cnblogs.com/jaxu/archive/2009/06/22/1508380.html,还是这个网站的内容,只不过把类添加过以后重新生成一下解决方案就行了,狂晕
    • 已标记为答案 占占wyz 2014年4月10日 5:52
    2014年4月10日 5:50
  • 嗯。清理解决方案,重新生成解决方案,重新建立一个solution。都是在毫无头绪的时候最后一搏。有时候会有奇效。。哈哈。我刚也仔细看了下这篇,应该是可以解决你的问题的~
    2014年4月10日 5:54