2012-01-13 11 views
0

複数列のListViewコントロールをMultiSelectおよびDetailsビューに設定しました。ユーザーがリストの任意の項目をクリックすると、その項目をCTRL +クリックしたように扱いたい。したがって、既に選択されている項目をクリックすると、その項目の選択が解除されます。または、2番目の項目を選択すると、選択した他の項目を選択解除せずに項目を選択します。これはキオスクスタイルのアプリのためのもので、入力はタッチスクリーンで行われ、キーボードはユーザーが利用できる場合と利用できない場合があります。ListViewでCTRL +クリックとしてクリックを処理する

答えて

1

あなたはMouseUpイベントを処理することにより、それを行うと、クリックされた項目をチェックするHitTestを使用することができます。アイテムのその後設定Selectedプロパティ:

item.Selected ^= true 

またComponentOwlからフリーウェアコンポーネントBetter ListView Expressをチェックアウトすることがあります。 それはあなたがdisplay items in any stateにできる強力な所有者の描画があります。 また、アイテムの高さをカスタマイズすることもできます。フルバージョンはさらに興味深い機能を提供します。

関連する問題