datagridviewcomboboxcell 的显示的值和value是不一样的.请问是怎么实现的.
设value值,相应的items中的text就会显示上去.看了Reflector没看明白,谁能指条路.

解决方案 »

  1.   

    跟Combobox控件的DisplayMember、ValueMember一个道理,
    就是一个显示的文本,另外一个是值而已。
      

  2.   

    取datagridview.rows[0].cell[0].value时,是怎么一步一步得到相应的ValueMember对应的值的.
    能写出是哪几个方法吗,写出点代码最好了.
    楼上,说的原理太大点了.还是谢谢你.
      

  3.   

    自定义单元格重写这个方法
    protected override object GetFormattedValue(object value, int rowIndex, ref DataGridViewCellStyle cellStyle, TypeConverter valueTypeConverter, TypeConverter formattedValueTypeConverter, DataGridViewDataErrorContexts context)
    比如自定义下拉列控件的selectedvalue中的2对应王五
    那么就把这个value属值为王五然后调用
    value="王五"
    return base.GetFormattedValue(value, rowIndex, ref cellStyle, valueTypeConverter, formattedValueTypeConverter, context);
    这样王五就显示在单元格里了.当取这个单元格的value值是仍然是2
    道理就是这个样,自己再根据自己的情况俱体改吧.