バージョン

ノード選択動作

このトピックは、xamOrgChart によってサポートされているノード選択動作を紹介し、コードに構成する方法を示します。

Note

注:

このトピックは、 「xamOrgChart をアプリケーションに追加」で作成した組織図を使用します。

選択動作

xamOrgChart コントロールは、以下の選択動作をサポートします。

  • none - ノードは選択できません

  • single - 一度に選択できるノードは 1 つだけです。

  • multiple - Ctrl または Shift キーを押しながら複数のノードを選択できます

  • extended - 1 つのノードとそのすべての子のノードを選択します。マウスの左ボタンをクリックして、分岐の選択を切り替えられます。

Note

注:

選択はスペース キーでも実行できます。

選択された状態のノードは、Ctrl キーを押しながらクリックすると選択解除することができます。

xamOrgChart Node Selection Behaviors 01.png

図 1: 選択された状態のノード

選択動作の構成

選択動作は xamOrgChart コントロールの SelectionType プロパティから構成できます。有効な値は NoneSingleMultiple および Extended です。それぞれは、前述したように動作を構成します。

XAML の場合:

<ig:XamOrgChart SelectionType="None|Single|Multiple|Extended">

選択された状態のノードの操作

xamOrgChart コントロールの SelectedNodes プロパティは、現在選択された状態のノードがあるコレクションを返します。

選択が変更されると、 SelectedNodesCollectionChanged イベントが発生します。このイベントは、以下の情報を含む OrgChartNodeSelectionEventArgs オブジェクトを渡します:

SelectedNodesCollectionChanged イベントにイベント ハンドラーを添付します:

XAML の場合:

<ig:XamOrgChart     NodeSelection="Multiple"    SelectedNodesCollectionChanged="SelectedNodesChanged">

Visual Basic の場合:

Private Sub SelectedNodesChanged (sender As Object, e As OrgChartNodeSelectionEventArgs)
    Dim originalSelectedNodes = e.OriginalSelectedNodes
    Dim currentSelectedNodes = e.CurrentSelectedNodes
End Sub

C# の場合:

private void SelectedNodesChanged(object sender, OrgChartNodeSelectionEventArgs e)
{
    var originalSelectedNodes = e.OriginalSelectedNodes;
    var currentSelectedNodes = e.CurrentSelectedNodes;
}

関連トピック