vb.net、リアルタイムな表を作りたいです。

タグの編集
投稿者 みどりこぶた  (高校生) 投稿日時 2017/12/9 12:09:47
Windowsタスクマネージャーの「詳細」タブのような、リアルタイムな表を作りたいです。

vb.net、vs2017、Windowsフォームアプリケーションで書いてます。
ツールボックスにあるコントロール色々試してみたのですが、何だかイマイチ使いやすそうなのが見つかりません…。
前回はDataGridViewでやってみたのですが、更新の度に行を追加・削除しているからか、GCが来るまでメモリを無駄に使ってしまうみたいで何だか…。
自分でコントロールを作るしか無いのでしょうか?そもそもフォームアプリケーションでは厳しいでしょうか?

続けざまな質問で非常に恐縮ですが、アドバイスいただけると嬉しいです。勉強とかではなく趣味で、高校生です。常識無いかもしれませんが、指摘いただけると助かります。  
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2017/12/11 10:47:01
> Windowsタスクマネージャーの「詳細」タブのような、
タスク マネージャ ではなく、
タスク マネージャー と書かれているということは、
Vista 以前ではなく Windows 7 以降の OS をお使いという事で、
さらに詳細タブがあるということは、Windows 7 ではなく
Windows 8/8.1/10 世代ということですね。

> リアルタイムな表を作りたいです。
あの表は「ListView コントロール」が使われています。


> 更新の度に行を追加・削除しているからか、
DataGridView の場合、行やセルを直接操作するのは避けましょう。
代わりに、データバインドを用いて、データソース側を編集します。

また、行の追加や削除は最低限にし、極力、内容の再描画だけで
済ませるようにします。


表示専用で編集を必要としないのであれば、ListView の
仮想モードを使うという選択肢もあります。
投稿者 (削除されました)  () 投稿日時 2017/12/14 13:06:06
(削除されました)
投稿者 みどりこぶた  (高校生) 投稿日時 2017/12/16 01:52:40
返信遅れてすみません。

解答ありがとうございます。
仰る通り Windows10 を使用しています。
ListViewコントロールに仮想モードというのがあるのですね。
DataGridView、データバインド、勉強になります。
ListViewの仮想モードというのが簡単そうだったので、それで作ってみたいと思います。
ありがとうございましたm(_ _)m