小弟想要自定义一个datagridviewcell,就像datagridviewcomboboxcell一样,要每个单元格都显示下拉列表,而不是像MSDN中的例子那样在编辑时才显示。
我想那样做的目的是数据绑定的值是隐藏的,而表格中显示的是这个值对应的名称。但是又不想有下拉框那个画面存在,所以想自定义一个。
请有经验的大虾们指点!谢谢!

解决方案 »

  1.   

    不好意思,表述的有点混乱。1.要每个单元格都显示。2.因为datagridviewcombobox太难看,所以想自定义。
      

  2.   

    另外,datagridviewcombobox只有dispaymember和valuemember,我想自定义的cell需要存储三个值。
      

  3.   

    http://blog.csdn.net/luochengbang/archive/2008/09/17/2937194.aspx
      

  4.   

    DataGridView1.Rows[].Cells[].Tag 用这个存储第三个值
      

  5.   

    其实你可以重写cellformatting事件,自定义你想显示的样子。
      

  6.   

    给你出个主意
    每个CELL都弄一个漂亮的背景图,看起来像一个COMBOX,当单击时,再通过逻辑来处理下拉,这样你就想做什么样的就做什么样的了。
      

  7.   

    http://www.codeproject.com/KB/edit/DataGridView.aspx
      

  8.   

    刚想了下,好像达不到要求。其实我不是在意外观,主要是数据显示问题。
    有三个值:1.KEY 不显示,绑定到数据源;2.CODE 编辑时显示;3.NAME 常态下显示。
    也就是说数据绑定后要通过KEY再查数据库对应的CODE、NAME,再把NAME显示出来,编号的时候显示CODE。