2012年2月19日 星期日

一秒看破ComboBox 繫結

不只ComboBox 很多控制項都可以跟資料繫結

繫結的東東是 查詢完結果的資料集 (就是可以放到 XXX.DataSource = 右邊的東東)

然後把ComboBox的屬性設一設 他就會跟他繫結

請參照ADO.NET 魔術化的VS工具 - Combox繫結

你就會有以下效果

但是如果你希望你的ComboBox不只看得到name 也要看到id 或者其他欄位 怎辦?

像是
1.AAA
2.BBB
3.CCC

你會發現你無論如何 DisplayMember 或者 ValueMember 都只能挑這資料集的一個欄位

X,那不然就用2個ComboBox 一個裝name 一個裝id 再用foreach合體字串 再用foreach items.add 再...

當然可以,而且顯然方法百百種都可以達成,只是那就失去使用控制項資料繫結的便利性了

使用控制項資料繫結,只要將查詢完的資料指定給ComboBox 的DataSource 就可以免除寫items.add迴圈

既然要ComboBox Display 複數Member 很麻煩做的話 換個角度思考 把查詢結果直接便成最終格式就好了

使用T - SQL

生個新方法

搞定

沒有留言:

張貼留言