MSFlexGridでセルを一括で消せるような方法はありませんか?

解決


ごんぞー  2003-08-11 18:34:16  No: 108067

初心者PGです。
いつもこの掲示板のお世話になっています。

質問なんですが、
MSFlexGridでセルに入っている値とセル自体を一瞬で消すことは可能ですか?

今現在、
MSFlexGrid1.Clear

If MSFlexGrid1.Rows >= 1 Then
     For n = 2 To MSFlexGrid1.Rows - 1
         MSFlexGrid1.RemoveItem 2
     Next
End If
でセルの値を消して、それからRemoveItemで固定行以外を1つずつ消しています。

これだと、データが大量にあるときかなりの時間がかかってしまいます。
もっとレスポンスの良い方法をご存知でしたら教えてください。
よろしくお願いします。


あつい  2003-08-11 19:11:51  No: 108068

特定の行を残すというのでないのであれば
行を消すという考えから
行を再定義するという考えに切り替えれば
簡単だと思われます。

MSFlexGrid1.Rows=1

上記を行えば
見出し以外の行はなくなると思います。


ごんぞー  2003-08-11 19:53:49  No: 108069

返事ありがとうございます。
試してみたら、あっという間に消えてしましました。

考え方を変えてみれば、なんてことはないことだったんですね。
どうも自分はその辺が弱いです。

助かりました。これでパフォーマンスがあがります。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加