まとまりのないブログ

something which something is something

vb.net

listviewのSelectedIndexChangedイベントの挙動

投稿日:

listviewの一覧のアイテムをマウスでクリックして、そのクリックした項目のアイテム名を取得しようとしたら、

  Message="'0' の InvalidArgument=Value は 'index' に対して有効ではありません。
パラメータ名: index"
  ParamName="index"

というエラーが発生した。listviewのアイテムを初回選択時にはエラーは出ず、2回目にアイテムを選択したときにエラーが発生した。どうも挙動が怪しい。1回目に選択して2回目に選択し直すときにselectedindexの値がクリアされてから選択をし直す、というような動きをしている。なぜそのような動きなのかはよくわからないけれど、とにかくエラーを回避するには、selectedindexのcountの値を見て、0である場合は読まないようにするしかない。

サンプルコード

If Me.listView1.SelectedItems.Count > 0 Then

memo_file_name = Me.lv_index.SelectedItems.Item(0).Text

(省略)

End If

-vb.net

執筆者:


  1. 匿名 より:

    Thank You So much!

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

datagridの内容をmschartに表示

ボツになった案。vb6用のランタイムが無いとmschartは表示することができないので自分は使うことができないけど、誰かほかの人の参考になればと思って。やろうとしてたことのサンプルコードは下記に載せて …

no image

MonthCalendarの表示がxpとvistaでサイズが異なる

visual studio 2005のwindowsアプリケーションを作成する場合に使うコントロールの一つにMonthCalendarというのがある。これをフォーム内に配置して表示確認を行ったところ、 …

no image

メタ文字のエスケープ

sqlインジェクション対策の一つのメタ文字のエスケープ処理。ローカルで利用するwindowsアプリケーションなので、インターネット上のwebアプリのように攻撃されることはないけれど、操作している上でメ …

no image

windowsアプリケーションにグラフを追加してみる

MSChartを使うことを諦めて別のグラフコンポーネントを探していたところ、visual studio 2005に標準でreportviwerというコンポーネントがあることに気づいた。reportとい …

no image

謎のエラーが発生した・・・

‘System.InvalidOperationException’ の初回例外が System.Data.dll で発生しました。 ‘System.Data.Ol …