DataGridで削除した行があると動作が止まる。
- 題名: DataGridで削除した行があると動作が止まる。
- 著者: Ken-ko
- 日時: 2004/12/03 8:54:50
- ID: 7802
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DataGridで削除した行があると動作が止まる。
- 著者: 小野@どっとねっとふぁん
- 日時: 2004/12/03 11:16:07
- ID: 7813
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DataGridで削除した行があると動作が止まる。
- 著者: こど。
- 日時: 2004/12/03 13:20:57
- ID: 7819
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: DataGridで削除した行があると動作が止まる。
- 著者: きいぼー
- 日時: 2004/12/03 17:21:47
- ID: 7833
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: ありがとうございました。
- 著者: Ken-ko
- 日時: 2004/12/04 17:36:07
- ID: 7844
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。よろしくお願いいたします。
データグリッドで、選択された複数の行をリストに格納し、
あとで順に処理していくというプロシージャを書いています。
DataGridは dataTableMain から値を得て表示しているものです。
Dim i As Integer
Dim list As New ArrayList
With grdDataGrid
For i = 0 To dataTableMain.Rows.Count
If .IsSelected(i) = True Then
list.Add(i)
End If
Next
If list.Count > 0 Then
Dim j As Integer
j = MessageBox.Show("選択されたすべての列の内容を処理します。", "確認", MessageBoxButtons.OKCancel)
If j = vbOK Then
For Each i In list
S_Execute(i)
Next
End If
End If
End With
ここで、すでに削除された行があると、「インデックスが配列の境界外です」というエラーメッセージが出て、
If .IsSelected(i) = True Then
のところで動作が止まってしまいます。
どう修正したらよいのでしょうか?