1

リファクタリングやタイプミスがそれほど問題にならないように、バインドされているプロパティを使用してデータをコントロールにバインドする方法はありますか?

たとえば、 のようなドロップダウン リストにフィールド名を割り当てる代わりに、ddl.DataTextField = "FieldName"; ddl.DataValueField = "Id"仮説として と書きddl.DataTextField = MyClass.FieldName; ddl.DataValueField = MyClass.Id;ます。

編集:

オブジェクトに DataTextField および DataValueField (または同様の名前の) プロパティを持つインターフェイスを実装して、少なくとも DDL が一貫してバインドされるようにすることを考えています。

ただし、これは ListViews、GridViews などの場合には役に立ちません。

4

1 に答える 1

1

これがあなたの考えかどうかはわかりませんが、おそらく助けになるでしょう。

private void PopulateDropDown( List<MyClass> myClassList )
{
    // Loop through myClassList.
    foreach ( MyClass m in myClassList )
    {
        // Add myClass to the drop down list.
        ListItem item = new ListItem( m.FieldName, m.Id.ToString() );
        ddl.Items.Add( item );
    }
}
于 2012-07-31T19:11:32.340 に答える