2010-09-27 74 views

回答

17

嗯,是的,有關於CheckedListBoxDisplayMemberValueMember性質,雖然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窗體組合框或列表框控件綁定到數據。

鑑於上述代碼的工作原理,大概它是在談論更高級的數據綁定,使用DataSource

+0

好的先生我會檢查一下。 – yonan2236 2010-09-27 05:26:09

+0

我沒有在CheckedListBox上看到DisplayMember和ValueMember屬性的任何先生。 – yonan2236 2010-09-27 05:26:57

+1

@ yonan2236:他們在那裏......智能感知或設計師可能不會建議他們,但他們存在。 – 2010-09-27 05:30:57

7

的數據源,DisplayMember和ValueMember屬性可用於這種控制,但他們沒有在智能感知顯示:MSDN

您應該可以,雖然使用它們。

+0

好的,先生,謝謝。我會嘗試。 – yonan2236 2010-09-27 05:31:14

+0

哇,爲什麼這不顯示在智能感知?這非常混亂。 – 2017-09-25 20:09:32

+0

好的,因爲這些屬性上的BrowsableAttribute的值爲false。 – 2017-09-25 21:29:49

2

是的,CheckedListBox中有'display member'和'value member'屬性。

,你在做組合框,您可以設置的屬性:

public void PopulateListBox(System.Windows.Forms.CheckedListBox lb, string displayMember, string valueMember, DataTable data) 
    { 
     lb.DataSource = data; // where data is the datatable. datatable filled up with //data fetched from database. 
     lb.ValueMember = valueMember; 
     lb.DisplayMember = displayMember; 
    } 
0

The french documentation說:CETTEpropriétéNE s'applique PASàCETTE CLASSE。 「該屬性不適用於此類」 「。 這段文字在美國文檔中不可見...

相關問題