那个例子只有一个构造函数,你必须为ComboBox指定DataSource和ValueMemer和DisplayMemeber,如果你希望付给Column的值是Text的话,你可以将ValueMember设为与DisplayMember一样的值。另外,如果你想自己添加项到ComboBox的话,这里还有一些例子:
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q480q

解决方案 »

  1.   

    我明白你的意思,但我若想赋给column的值是value,而用户看到的却是Text,
    就象单独使用coomboBox一样,这样好象这个派生类里面不行
      

  2.   

    你可以适当的改写一下Commit方法,比如:
    try {
    //改动这里
    object _value = _comboBox.Text;
    if(NullText.Equals(_value)) {
    _value = System.Convert.DBNull; 
    }
    this.SetColumnValueAtRow(dataSource, rowNum, _value);
    }
    catch {
    return false;
    }
      

  3.   

    谢谢
    但上面的改法只是将Combox的Text赋给了Column
    我的意思,比如combox中是人员信息,其中text是人员的name,value是人员的ID,当用户在combox中选择完后,从grid上面看到当然希望是人员的name,但我实际保存回数据库中的内容却希望是人员的ID了,而column只能显示其中一种(name或ID),如果显示的是name的话,就不能保存ID了,若显示是ID的话,那用户看到的内容又不对了