3

このコードの何が問題になっていますか?

myComboBox.Items.Clear();
myComboBox.Items.AddRange(new string[]{"one","two"});
myComboBox.SelectedValue = "one";

何も選択されていない状態で表示されます。

4

2 に答える 2

8

次のようにコンボボックスに入力すると:

myComboBox.Items.AddRange(new string[]{"one","two"});

選択した項目を設定/取得するには、ComboBox.SelectedItemまたはプロパティを使用する必要があります。ComboBox.SelectedIndex

myComboBox.SelectedItem = "one"; //or
myComboBox.SelectedIndex = 0; 

ComboBox.SelectedValueプロパティはから継承され 、次の場合にのみListControl使用する必要があります。

  • コントロールはにバインドされていますDataSource
  • andプロパティが定義さValueMemberれています。DisplayMember
于 2013-09-10T23:22:16.123 に答える
1

いくつかの異なるオプション:

1)SelectedValueに変更SelectedIndex

myComboBox.SelectedIndex = 0; //your first item

これは無視してください。これはasp.net用です

2)ListItem手動で追加する

myComboBox.Items.Clear();
myComboBox.Items.Add(new ListItem() { Text = "one", Selected = true };
myComboBox.Items.Add(new ListItem() { Text = "two" };

一度に複数のアイテムが選択されていないことを確認してください。

于 2013-09-10T23:22:28.747 に答える