不只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
生個新方法
搞定
沒有留言:
張貼留言