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);
}