0

ObjectListViewを使用してすべての項目を一覧表示します。また、ObjectListView によって生成されたグループ セルのタイトルをクリックしたときに、クリック イベントを受け取る方法がわかりません。

クリックしたグループ内のすべての項目をチェック (またはチェック解除) する機能を実装したいと考えています。


編集:

選択した項目をチェック/チェック解除するボタンを1つ追加することで克服しました。ObjectListView はクリックされたグループのすべての項目を選択するので、ボタンでチェック/チェック解除動作を呼び出します。


編集:

GroupTaskClicked イベントは機能しません。ObjectListView のバージョンは v2.6.0 (2012/10/20) で、Visual Studio 2010 を使用しています。

GroupStateChanged イベントは発生しますが、複数回発生します。私の答えについて詳しく説明します。

4

1 に答える 1

0

GroupStateChanged が発生します。以下の方法でイベントをリッスンします。

 private void olvList_GroupStateChanged(object sender, BrightIdeasSoftware.GroupStateChangedEventArgs e)
        {
            Trace.WriteLine("Name:" + e.Group.Header + "\r\nSelected:" + e.Group.Selected + "\r\nFocused:" + e.Focused + "\r\n");

        }

「MyClickGroup」という名前のグループ セルをクリックすると、2 つのイベントが発生します。

Name:MyClickGroup
Selected:True
Focused:False
Name:MyClickGroup
Selected:True
Focused:True

「MyClickGroup」という名前の別のセルが最初にクリックされたときに、「MyNewGroup」という名前のグループ セルをクリックすると、4 つのイベントが発生します。

Name:MyClickGroup
Selected:True
Focused:False
Name:MyClickGroup
Selected:False
Focused:False
Name:MyNewGroup
Selected:True
Focused:False
Name:MyNewGroup
Selected:True
Focused:True

そのため、および状態がであるGroupStateChangedイベントは、現在選択されフォーカスされているグループ セルを意味します。グループセルのクリックイベントについて私が欲しいものです。SelectedFocusedTrue

于 2012-11-06T09:42:01.397 に答える