1

ComboBox設計時にデータソースにバインドします。ComboBoxTasksデータソースは有効です。コントロールでデータをプレビューできます。表示メンバーと値メンバーは、アプリケーションの実行時にデータソースの列に設定されます。データがありません。以前にこの問題を抱えていた人はいますか?また、実行時にアイテムをコンボボックスのプロパティに手動で追加しようとしましたが、役に立ちませんでした。

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

1 に答える 1

1

DisplayMemberValueMember誤称です。の基になるオブジェクトにはDatasource、文字列値で名前が付けられたメンバーだけでなく、文字列値で名前が付けられたプロパティが必要です。

したがって、基になるオブジェクトがこのように見える場合、バインドされません

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

しかし、これは正しくバインドされます。

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

データセット デザイナーを使用してデータセットを生成した場合は、オブジェクトが作成されます。コードでデータセットを自分で作成する場合、これは行われません。

于 2013-01-22T18:29:32.203 に答える