タイトル : 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になっているのです。 |