- - PR -
ComboBoxで
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-04-29 10:19
DataSourceを使ったComboBoxのSelectedValueに文字列を代入したら、ArgumentOutOfRangeExceptionが発生するんですが、原因が分かりません。
代入する文字列は、00001や00002などの何の変哲もない値です。 何か分かる方、いませんか? | ||||||||
|
投稿日時: 2006-04-29 11:19
お世話になります。
ComboBox の リストの中に無い値を SelectedValue にセットしているからでは? _________________ なおこ(・∀・) @ わんくま同盟 主婦と.NETと犬の記録 主婦と.NETと犬のぶろぐ | ||||||||
|
投稿日時: 2006-04-29 11:32
ArgumentOutOfRangeException
なら、なおこ(・∀・)さんの言うように、値の正当性を疑うのが良いみたいです。 | ||||||||
|
投稿日時: 2006-04-29 13:22
まあ、DataSource に指定している型にも因りますけどね。
例外が OutOfRange なのはちょっと違和感がありますね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-04-29 13:37
問題のComboBoxは、他のComboBoxの選択値によって、リスト内容が変わる仕様にしています。
(SelectedIndexChangeイベントにてリスト更新) 画面表示時に、データベースから値を取得して、それぞれのComboBoxにセットしています。 SelectedIndexChangeイベント時にも画面表示時にも更新する処理があるのが問題なのでしょうか? でも、他にもこういった仕組みを使ったComboBoxはあって、こちらはうまくいってるんですが・・・。 | ||||||||
|
投稿日時: 2006-04-29 14:35
僕は、イベントハンドラが絡む場合は、System.Diagnostics.Debug.Print を使うこ とが多いです。 渡している値と、表示された結果で、どのように動いているのかが何となく掴める かと思われます。 | ||||||||
|
投稿日時: 2006-04-29 16:54
「問題なのでしょうか?」「同じようなことをしている方はうまくいってる」と言われましても、 隣にいるわけではないのですから、どなたも明確に返答はできかねると思います。 まず、例外が発生する場所を特定する必要があります。
と思うのでしたら、初回例外の場所をまず特定しましょう。 現状、犯人の目星もついていないのに、密室トリックを解こうとしているような状況です。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-04-30 10:31
> ArgumentOutOfRangeExceptionが発生するんですが
Exception.Message の内容は、一字一句そのままコピーしてください。 ここに、なぜエラーが発生したのか、書かれています。 |
1