ComboBoxEdit控件数据绑定
1.自定义ComboBox数据绑定类
2.使用通用绑定ComboBox数据方法
3.获取ComboBox数据
-------------------------------------------------------------------------------------------------------------------------------
1.自定义ComboBox数据绑定类
/// <summary>
/// ComboBox数据绑定类
/// </summary>
/// <author>PengZhen</author>
/// <time>2013-10-31 15:49:34</time>
public class ComboBoxData
{
/// <summary>
/// 值
/// </summary>
public string Text { set; get; }/// <summary>
/// 键
/// </summary>
public string Value { set; get; }/// <summary>
/// 重写ToString()方法
/// </summary>
/// <author>PengZhen</author>
/// <time>2013-10-31 15:51:37</time>
/// <returns>返回ComboBox的值</returns>
public override string ToString()
{
return Text;
}
}
-------------------------------------------------------------------------------------------------------------------------------
2.使用通用绑定ComboBox数据方法
/// <summary>
/// 绑定ComboBox控件数据
/// </summary>
/// <author>PengZhen</author>
/// <time>2013-10-31 16:04:47</time>
/// <param name="objDt">数据源</param>
/// <param name="objCBE">ComboBox控件实体</param>
/// <param name="strValueFileName">ComboBox控件Value值数据绑定字典</param>
/// <param name="strTextFileName">ComboBox控件Text值数据绑定字典</param>
public void BindComboBoxData(DataTable objDt,ComboBoxEdit objCBE,string strValueFileName,string strTextFileName)
{
if (objDt.Rows.Count > 0)
{
objCBE.Properties.NullText = "请选择...";
for (int i = 0; i < objDt.Rows.Count; i++)
{
ComboBoxData objCBD = new ComboBoxData();
objCBD.Value = objDt.Rows[i][strValueFileName].ToString();
objCBD.Text = objDt.Rows[i][strTextFileName].ToString();
objCBE.Properties.Items.Add(objCBD);
}
}
}
-------------------------------------------------------------------------------------------------------------------------------
3.获取ComboBox数据
/// <summary>
/// 查询
/// </summary>
/// <author>PengZhen</author>
/// <time>2013-10-30 11:08:03</time>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btSelect_Click(object sender, EventArgs e)
{
string value = (cbbFunctionModule.SelectedItem as ComboBoxData).Value;
MessageBox.Show(value);
string text = (cbbFunctionModule.SelectedItem as ComboBoxData).Text;
MessageBox.Show(text);
}