设置DoNetBar控件SuperGrid中组合框GridComboBoxExEditControl的ValueMember,DisplayMember,(值与显示值不同)。
目的
有的时候我们为了方便数据操作,经常利用Combobox,他的功能就是实际储存值为外键字段(int类型),但是可以通过设置Combobox的数据源,以及Dispaymember、ValueMember,以达到显示外键表中的其他字段值
原理
SuperGrid 里面的Combobox(在NotNetBar中的类型为GridComboBoxExEditControl)。
- DotNetBar里面有提供属性让用户可以将组合框替换成为自己所写的组合框(前提是要继承与他的组合框类)
- 同时DotNetBar提供了属性用于传入控件的构造函数所需的参数
实现步骤:
第一步
写控件继承于GridComboBoxExEditControl,用于替换GridComboBoxExEditControl
// <summary>
/// 用户控件类,用于 替换NotNetBar的SuperGrid控件下的GridComboBoxExEditControl
/// </summary>
public class FragrantComboBox : GridComboBoxExEditControl
{
public FragrantComboBox(DataTable dt, string valueMember, string displayMember)
{
DataSource = dt;
ValueMember = valueMember;
DisplayMember = displayMember;
}
}