ListViewで複数行選択時のItemCheckイベントでは
- 題名: ListViewで複数行選択時のItemCheckイベントでは
- 著者: にゃお
- 日時: 2005/05/23 18:01:32
- ID: 10908
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ListViewで複数行選択時のItemCheckイベントでは
- 著者: るしぇ
- 日時: 2005/05/24 9:38:53
- ID: 10915
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: ListViewで複数行選択時のItemCheckイベントでは
- 著者: にゃお
- 日時: 2005/05/24 10:56:55
- ID: 10917
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: ListViewで複数行選択時のItemCheckイベントでは
- 著者: にゃお
- 日時: 2005/05/24 11:10:54
- ID: 10918
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ListViewで複数行選択時のItemCheckイベントでは
- 著者: るしぇ
- 日時: 2005/05/24 13:48:12
- ID: 10919
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: ListViewで複数行選択時のItemCheckイベントでは
- 著者: にゃお
- 日時: 2005/05/25 10:40:28
- ID: 10936
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
2005/05/23(Mon) 18:03:18 編集(投稿者)
お世話になります。にゃおと申します。
ListViewのItemCheckイベントで、チェックされたレコードのある列の集計を行っています。
(チェック→内部変数にプラス、チャック解除→内部変数にマイナス)
この目的から、レコード毎に1回だけ処理を行いたいのですが、
複数行選択時のItemCheckイベントではレコード毎に3回飛んできます。
検証コード↓
private void listView1_ItemCheck(object sender, System.Windows.Forms.ItemCheckEventArgs e)
{
Debug.WriteLine(String.Format("listView1_ItemCheck:Index[{0}]", e.Index));
}
回避案
1.ItemCheckイベントの最初の一回だけを取得し、forで選択されたレコードで処理を行う
2.3回→1回にする
思いつくのはこの2つなんですが、対応するための方法の検討がつきません。
よろしくお願い致します。