之前,我們在“如何使用簡單綁定來顯示多個數據源屬性”一節中就曾經提到過,簡單綁定並不直接支持數據源屬性串連。同樣,ComboBox控件也不直接支持數據源屬性串連。也就是說,在默認狀態下,ComboBox控件只能綁定至數據源的某單一屬性,而不能綁定至屬性串聯後的結果。雖然不能直接做到,但是卻可以間接做到,解決的方法就是利用ComboBox控件的Format屬性來串聯多個數據源屬性。
程序范例1
圖 3-44
圖3-44所示的是程序范例CH3_DemoForm028.cs的執行畫面,其中ComboBox控件最特殊的地方就是,同時顯示出源數據表的多個字段內容並加以格式化。基本上,在綁定操作方面,我們只分別將ComboBox控件的ValueMember與DataSource屬性設置成“員工號碼”字段與“章立民工作室”數據表。
private void CH3_DemoForm028_Load(object sender, EventArgs e)
{
// 調用 LoadDataToDataSet() 函數來連接至數據源並返回所需的 DataSet 對象。
DataSet myDataSet = LoadDataToDataSet();
if (myDataSet != null)
{
ComboBox1.ValueMember = "員工號碼";
// 設置下拉列表框 ComboBox1 的數據源。
ComboBox1.DataSource = myDataSet.Tables["章立民工作室"];
}
}