コンボボックスの選択に基づいてリストボックスに特定のリストを表示するために、コンボボックスの選択を使用しようとしています。私はC#を使用しています。私は、2つのタイプのエラーを受け取ります。それぞれのエラーは、if文ごとに1つずつです。ここでコンボボックスの選択に基づいてリストボックスにリストを表示するコンボボックスをコーディングするにはどうすればよいですか?
2つのエラーコードは次のとおりです。
エラーCS0266は、暗黙のうちに「ブール」に型「オブジェクト」に変換できません。明示的な変換が存在する(あなたはキャストが欠けている?)
エラーCS0029は、暗黙的に「文字列」に型「System.Collections.Generic.List」を変換できません
をここに私が取り組んできたコードの例です。いくつかのエラーと間違いを修正した後、私は解決策を探すことからここまで絞り込んだ。私は受け取ったエラーに明確な解決策を見つけることができません。
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox1.Items.Add("W");
ComboBox1.Items.Add("X");
ComboBox1.Items.Add("Y");
ComboBox1.Items.Add("Z");
String var;
var = ComboBox1.Text;
List<String> WList = new List<String>(){"W1", "W2", "..."};
List<String> XList = new List<String>(){"X1", "X2", "..."};
List<String> YList = new List<String>(){"Y1", "Y2", "..."};
List<String> ZList = new List<String>(){"Z1", "Z2", "..."};
if (ComboBox1.SelectedItem="W")
{
ListBox1.DisplayMember = WList;
}
if(ComboBox1.SelectedItem="X")
{
ListBox1.DisplayMember = XList;
}
if(ComboBox1.SelectedItem="Y")
{
ListBox1.DisplayMember = YList;
}
if (ComboBox1.SelectedItem="Z")
{
ListBox1.DisplayMember = ZList;
}
else
{
ListBox1.Text = "";
}
選択を行うときにコンボボックスに項目を追加していますか?それは意味をなさない。これは奇妙に見えます: 'var = ComboBox.Text;'あなたは4つのリストで何もしていません。 DisplayMemberは、DataSourceの* Property *用です。 – LarsTech
おそらく、DisplayMemberではなくDataSourceプロパティを設定したいとします。しかし、それらのX、Y、Z、WItemsは何ですか?あなたはX、Y、Z、WListを持っています – Steve