1

私のアプリケーションは、Visual Studio 2013、.NET 4.5.1、DevForce IdeaBlade 7.2.2、および IdeaBlade databinding 4.1.3 にあります。

フォームに、Windows フォーム コンボ ボックスをドロップします。Windows バインディング ソースをフォームに配置し、DataSourceプロパティを に設定しますDomainModel.Offce

次に、IdeaBlade コントロール バインディング マネージャーをフォームに配置します。CBM で、Office オブジェクトを既存のバインド タブにドラッグします。コントロールを に設定しましたOfficeComboBoxListConvertersプロパティ ボタンをクリックListSourceし、 を OfficeBS バインディング ソースに設定し、表示メンバーを に設定しOfficeNameます。値のメンバーは _Self です。

Designer ファイルからの適切な情報は次のとおりです。

 listConverter2.DisplayMember = "OfficeName";
 listConverter2.ListSource = this.OfficeBS;

 // 
 // OfficeBS
 // 
 this.OfficeBS.DataSource = typeof(DomainModel.Office);


this.MemberBM.Descriptors.Add(new IdeaBlade.UI.WinForms.ControlBindingDescriptor(this.OfficeComboBox, typeof(DomainModel.Member), "Office1", listConverter2));

Form.cs ファイル内 私の Load メソッドには、次のコードがあります

OfficeBS.DataSource = Repository.GetOffices();

GetOffices() returns an IEnumerable<Office>

この後、フォームバインディングソースを設定します

MemberBS.DataSource = currentMember;

currentMember現在編集中のメンバーです。

プログラムの実行時。フォームが表示され、現在のメンバー情報が表示されます。Office ComboBox には、すべてのオフィスがリストされています。

これが問題です。Office ComboBox のテキスト ボックス部分が空白です。メンバーの現在のオフィスが表示されるはずですが、空です。

ここで簡単なものが欠けていますか?

4

1 に答える 1

0

この問題への回答は、DevForce フォーラムで確認できます。

于 2014-04-08T00:38:12.453 に答える