-1

リストから入力する ComboBox があります。リストを ComboBox の項目に追加したら、選択した項目をリストの項目の 1 つに設定しようとします。このアイテムは間違いなく null ではありません。

この時点で、NullReferenceException がスローされます。しかし、選択したアイテムは、希望するアイテムに変更されました。SelectedItem に割り当てるコード行だけを再実行しても、別のエラーは発生しません。

SelectedItem の初期値は null です。

MyComboBox.Items.AddRange(mylist.Select(t => (object)t).ToArray());
try
{
    MyComboBox.SelectedItem = mylist[0]; //Checked - not null.
}
catch (Exception e) { }

NullReferenceException は何から来ていますか?

解決済み: SelectedIndexChanged イベントで例外がスローされていました。

4

1 に答える 1

-1

を設定すると動作するかどうかを確認してくださいMyComboBox.SelectedItem = mylist[x]。リスト内の項目に実際に設定していない可能性が高いです。

于 2012-11-19T23:07:37.027 に答える