我通常使用C++編程,因此所有這些DataSource/DataSet/Binding的東西都讓我困惑不解。希望你們能幫忙。使用帶有文本框的數據源
基本上我正在編寫基於XML的文件格式(特別是OFX,用於財務數據)的編輯器。我在我的模式上使用了xsd.exe,將加載的文件反序列化成漂亮的普通舊類。我發現DataGridView非常出色,我可以將其DataSource屬性設置爲其中一個我感興趣的集合(特別是事務列表),並且當我查找這些值時,這些更改將反映在加載的反序列化的文件,然後我可以保存序列化。但是,當我想'映射'只是一個簡單的字符串到一個文本框(例如帳號),我不能在TextBoxes中使用這個聰明的方法似乎沒有DataSource成員...使用他們的'文本'屬性只是設置文本一次,並不反映回到底層對象的變化,因此保存必須首先從控件中獲取值。我希望它像DataGridView那樣是自動的。
我試着數據綁定擺弄,但我不知道作爲propertyName的或數據成員使用,所以我不知道這就是我打算使用:
accountNumberTextBox.DataBindings.Add(new Binding("???", myDocument.accountNumber, "???");
我錯過了真正明顯的東西嗎?但願如此!
嗯,問題是,包含我想要綁定的字符串的類被生成。有沒有辦法做到這一點較少侵入? –
@Pierre:謝謝,修正 –
@Ben:您可以生成更改通知邏輯,也可以編寫一個包裝數據對象的類,並在UI中爲數據綁定添加更改通知。 –