簡體   English   中英

ComboBox將不會綁定到數據源

[英]ComboBox will not bind to datasource

我在設計時將ComboBox綁定到數據源。 數據源有效,我可以在ComboBoxTasks控件中預覽數據。 當應用程序運行時,顯示和值成員將設置為數據源中的列。 我沒有數據。 有人遇到過這個問題嗎? 我也嘗試過在運行時手動將項目添加到combobox屬性,但無濟於事。

//bind combobox
this.cboProperty.DataSource = usersDataSet1.Tables["properties"];
this.cboProperty.DisplayMember = "propcode";
this.cboProperty.ValueMember = "value";

DisplayMemberValueMember是錯誤的名詞。 Datasource的基礎對象必須具有以字符串值命名的屬性,而不僅僅是具有以字符串值命名的成員。

因此,如果您的基礎對象看起來像這樣,它將不會綁定

public class DataRow
{
    public string propcode;
    public string value;
}

但這將正確綁定。

public class DataRow
{
    public string propcode {get; set;};
    public string value {get; set;};
}

如果使用數據集設計器生成數據集,它將為您創建對象。 如果您用代碼自己創建數據集,則不會為您執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM