tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: ListBoxで・・・
投稿日: 2005/09/26(Mon) 13:32
投稿者じゅん
[OSのVer]:Windows    [VBのVer]:VB.NET  
> お世話になります。
>
> Try〜Catch構文は、入れ子にすることができます。
> なので、
> SetSyohinMasterを呼ぶ側のメソッド内で以下のように
> Try〜Catchを入れ子にしましょう。
> ステップ実行で追えば、商品コードの存在有無により
> プログラムの流れが変わる事が確認できるはずです。
>
> Try
>   Me.SetSyohinMaster(Me.txt商品.Text, True)
>   For i As Integer = 0 To Me.m_TestDt.Rows.Count - 1
>   …
>   Next
> Catch ex As Exception
>   MessageBox.Show(ex.Message)
>   Me.txt商品.Focus()
> End Try
上記のようにMe.txt商品.Focus()を入れてフォーカスは移動するのですが、やはり、エラー表示された
後は
ListBoxの商品が消えてしまいます。商品コードを打ち直せば今まで表示されていたものは出てくるので
すが、
それでは格好が悪いので。
あと、商品を削除する時なのですが、連続して削除してから商品コードを入力してイベントが走ると最
初の一回
目の削除した商品は削除されるのですが、2個目以降削除した商品はなぜか削除されずにまた表示されて
しまいま
す。
どうしたらいいのでしょうか??
よろしくお願いします。

原因は削除ボタンのイベントの
If rows.Length > 0 Then
                    Me.m_TestDt.Rows.Remove(rows(0))
                End If
の部分で
連続して削除した時にLengthの値が0になっているからだと思いますが。一回目は1になっているのです。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。