在WinForms .Net 3.5中的CheckedListBox中没有DisplayMember

时间:2009-11-26 21:45:48

标签: winforms checkedlistbox

我应该使用什么?我已经尝试过DataBindings.Add,但我的数据没有加载 我有3个属性的数据结构:ID,Name和例如描述。我想将整个数据加载到列表中,但只显示Name属性。通常我会将DisplayMember用于此目的,但我在这里找不到它。

3 个答案:

答案 0 :(得分:5)

DisplayMember和ValueMember被标记为不可浏览,因此使用Intellisense无法看到它们。这是CheckedListBox类元数据:

// Summary:
//     Gets or sets a string that specifies a property of the objects contained
//     in the list box whose contents you want to display.
//
// Returns:
//     A string that specifies the name of a property of the objects contained in
//     the list box. The default is an empty string ("").
[EditorBrowsable(EditorBrowsableState.Never)]
[Browsable(false)]
public string DisplayMember { get; set; }

无论如何,它们实际上可以使用,只需将它们用作具有正确外壳的属性,您就不会收到任何设计时错误。

答案 1 :(得分:1)

同样来自MSDN

  

注意:   您无法将数据绑定到CheckedListBox。请改用ComboBox或ListBox。有关更多信息,请参见如何:将Windows窗体组合框或列表框控件绑定到数据。

答案 2 :(得分:0)

它被称为DisplayMemberMSDN链接。