我有叫SelectedAccessGroups
一個綱領性的一種財產形式:如何在.NET中綁定到編程屬性?
[Bindable(true)]
public string SelectedAccessGroups
{
get { return "Selected Access Groups here"; }
}
我也有一個BindingSource
其中有一個名爲領域的EditableByAccessGroups
形式。我想將我的SelectedAccessGroups
屬性綁定到該字段。
我試圖在我的窗體的構造以下,但它不工作:
this.DataBindings.Add(new System.Windows.Forms.Binding("SelectedAccessGroups",
this.CriteriaBindingSource, "EditableByAccessGroups"));
有沒有辦法做到這一點?
謝謝!
更新:我試圖運行我的程序時遇到的錯誤是相當不明確的,但進一步查看它時,發現我收到錯誤,因爲我的屬性是隻讀的。我爲該屬性添加了一個空白setter,現在綁定工作正常。
你是什麼意思的「它不工作」?它是否顯示初始值,並且不顯示更改? – 2011-05-04 18:05:00
@Chris我得到的錯誤是非常不具說服力的,但進一步調查後,我發現我得到的錯誤是因爲我的屬性是隻讀的。我添加了一個空白的二傳手,這是有效的。你知道我可以單向綁定嗎? – AndyGeek 2011-05-04 18:36:43
看着你的編輯,我認爲正確的解決方案是設置綁定到OneWay,而不是創建空setter。這是令人極度困惑的,任何一個理智的程序員都會在你的腦海中b目結舌。 **編輯**:該死,那是winforms。不確定它是否具有單向綁定。 – Euphoric 2011-05-04 18:43:35