DataGridView中的单元格转化成Dropdownlist形式,并且能够在每一行的第一个单元格(即是边框单元格)添加行的名称,该如何做,急求!

解决方案 »

  1.   

    直接用DataGridViewComboColumn类!
    把你的行序号直接放在行头!
      

  2.   

    DataGridView自带的Combobox列不好,因为它会让每一行即使不编辑也显示出来,每行都有。虽能解决应用问题,但不好看。一个办法是往DatagridView里添加ComboBox控件,在单元格改变事件中检查是否需要显示ComboBox,需要显示则让它显示出来,并且需要处理显示区域当该列调整了之后还要更新位置及尺寸。
    第二个办法是自定义列。你甚至都可以从DataGridview派生出你自己订制的dataGridview,里面扩充自己需要的列类型。网上有很多例子,搜一搜变知。行头显示行号网上也有。
      

  3.   

    "因为它会让每一行即使不编辑也显示出来,每行都有",如果不显示,那用户怎么知道是Combobox列呢?看上去不就是TextBox列,
    从用户角度来讲,是不可取的!微软这样设计,自然有它的道理
      

  4.   

    我是个菜鸟不太清楚DataGridViewComboColumn怎么用,还请各位高手指点,[email protected],或是[email protected]谢谢各位