タイトル | : DataGridViewでの複数行削除 |
記事No | : 5221 |
投稿日 | : 2007/03/28(Wed) 22:22 |
投稿者 | : かばとっと |
はじめまして。掲示板に書くのは初めてですが,いつも参考にさせていただいております。 早速ですみませんが,以下のことで悩んでおります。
VB2005において,DataGridView(BindingSourceにAccessのデータベースを指定,追加禁止)で, 複数セル選択可にした状態で,選択された行をすべて削除するコードを以下のように記述しま した。
For Each sRow As DataGridViewRow In Me.DataGridView1.SelectedRows Me.DataGridView1.Rows.Remove(sRow) Next
この方法で通常のデータ削除は問題なく行えるのですが,すべてのセルを選択した状態で実行 すると,「現在の項目がないため,一覧から現在の項目を削除できません。」とのエラーが出 ます。 全データが削除されてしまったために,カレントセルもなくなってしまった関係なのではない かと思っておりますが,いろいろ試行錯誤しても解決に至らず困っております。
VB2005を始めたばかりの初心者なので,何か見落としや勘違いをしているものと思っておりま すが,解決方法について教えていただければ幸いです。
|