はい、 にはDisplayMember
とValueMember
プロパティがありますCheckedListBox
が、ドキュメントはValueMember
「このクラスには関係ありません」と主張しています。
動作を示す簡単な例を次に示しDisplayMember
ます。
using System;
using System.Drawing;
using System.Windows.Forms;
class Test
{
static void Main()
{
CheckedListBox clb = new CheckedListBox {
DisplayMember = "Foo",
ValueMember = "Bar",
Items = {
new { Foo = "Hello", Bar = 10 },
new { Foo = "There", Bar = 20 }
}
};
Form f = new Form
{
Controls = { clb }
};
Application.Run(f);
}
}
また、ドキュメントには次のように記載されていることに注意してください。
データを CheckedListBox にバインドすることはできません。代わりに ComboBox または ListBox を使用してください。詳細については、「方法: Windows フォームの ComboBox または ListBox コントロールをデータにバインドする」を参照してください。
動作する上記のコードを考えると、おそらくそれはより高度なデータ バインディングについて話しているのDataSource
でしょう。