那个例子只有一个构造函数,你必须为ComboBox指定DataSource和ValueMemer和DisplayMemeber,如果你希望付给Column的值是Text的话,你可以将ValueMember设为与DisplayMember一样的值。另外,如果你想自己添加项到ComboBox的话,这里还有一些例子:
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q480q
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q480q
就象单独使用coomboBox一样,这样好象这个派生类里面不行
try {
//改动这里
object _value = _comboBox.Text;
if(NullText.Equals(_value)) {
_value = System.Convert.DBNull;
}
this.SetColumnValueAtRow(dataSource, rowNum, _value);
}
catch {
return false;
}
但上面的改法只是将Combox的Text赋给了Column
我的意思,比如combox中是人员信息,其中text是人员的name,value是人员的ID,当用户在combox中选择完后,从grid上面看到当然希望是人员的name,但我实际保存回数据库中的内容却希望是人员的ID了,而column只能显示其中一种(name或ID),如果显示的是name的话,就不能保存ID了,若显示是ID的话,那用户看到的内容又不对了