2009-07-09 114 views
3

我試圖將一個SQL表綁定到Windows窗體應用程序中的單選按鈕。將單選按鈕綁定到SQL表中的簡單方法#

按鈕按組框分組。我還沒有找到一種方法將它們正確地綁定到數據源。我知道有些人設法通過創建自定義控件來做到這一點,但有沒有更簡單的方法?

+0

你想要綁定單選按鈕到什麼地方?每個groupbox中的表中有多個布爾列? – 2009-07-09 13:35:22

+0

你想使用哪種數據庫訪問技術? ADO.NET? LINQ to SQL?實體框架? – 2009-07-09 13:38:24

+0

按鈕的值是否與表中的枚舉或1列相關聯,或者是一系列列中支持的答案? – 2009-07-09 13:40:21

回答

6

編輯:這可能是一個更乾淨的方式來做到這一點(未經測試,但應該工作)。

實際上,您應該直接(使用Binding)綁定到單選按鈕,但要處理Binding.ParseBinding.Format事件。

在'格式'事件中,設置選中的屬性,並在Parse事件中,根據選中的是哪一個將值保存回來。


的創見:如果沒有創建自定義的控件或子類,最簡單的方法可能不是直接綁定,但加載和保存自己的價值作爲中介。

的一種方式是:

  • 訂閱BindingSource.CurrentItemChanged事件並相應地設置的單選按鈕Checked性質。

  • 訂閱RadioButton.CheckedChanged事件並適當設置底層數據源。

3

我用過一個詭計:

創建一個隱藏文本框。將它綁定到數據源,然後單選按鈕解除綁定。然後編程文本框更改事件以設置單選按鈕值和單選按鈕單擊事件以設置文本bot值。

髒,但它的作品。