バージョン

選択された要素の取得

トピックの概要

目的

このトピックでは、 xamGantt™ コントロール内の現在選択されているセル、列または行に関する情報の取得に使用されるイベントとその引数について説明します。

前提条件

このトピックの本題に入る前に、以下のトピックをお読みください。

トピック 目的

このトピックでは、 xamGantt コントロールをページに追加する方法を説明します。

このトピックの内容

このトピックは以下のセクションからなります。

イベント要旨

イベントの要旨表

以下の表には、 xamGantt コントロール内で選択された要素を取得するためのイベントが挙げられています。

目的: このイベントの処理: イベント引数で伝える情報:

選択された xamGantt セルの識別

選択された xamGantt 列の識別

選択された xamGantt 行の識別

コード例: 選択されたタスクの識別

解説

このコードは、 xamGantt SelectedRowsChanged イベントを使って、現在選択されているタスクとその名前を識別する方法を示しています。

複数の行を選択できますが、 xamGantt 行を選択すると、SelectedRowsChanged イベントがトリガされます。

コード

XAML の場合:

<ig:XamGantt x:Name="gantt"
             Project="{Binding Project}"
             SelectedRowsChanged="gantt_SelectedRowsChanged"/>

C# の場合:

private void gantt_SelectedRowsChanged(object sender, GanttGridSelectionChangedEventArgs<GanttGridRow> e)
{
    // Get the newly selected rows
    var selectedRows = e.NewSelectedItems;
    foreach (GanttGridRow row in selectedRows)
    {
        string msg = string.Format("The {0} task is selected.", row.Task.TaskName);
        System.Diagnostics.Debug.WriteLine(msg);
    }
    System.Diagnostics.Debug.WriteLine("Selected rows count is " + selectedRows.Count);
}

Visual Basic の場合:

Private Sub gantt_SelectedRowsChanged(sender As Object, e As GanttGridSelectionChangedEventArgs(Of GanttGridRow))
    ' Get the newly selected rows
    Dim selectedRows = e.NewSelectedItems
    For Each row As GanttGridRow In selectedRows
        Dim msg As String = String.Format("The {0} task is selected.", row.Task.TaskName)
        System.Diagnostics.Debug.WriteLine(msg)
    Next
    System.Diagnostics.Debug.WriteLine("Selected rows count is " & Convert.ToString(selectedRows.Count))
End Sub

関連コンテンツ

このトピックについては、以下のトピックも参照してください。

トピック 目的

このトピックでは、 xamGantt コントロール内の現在アクティブなセル、列または行の設定または取得に使用されるプロパティとイベントについて説明します。

このトピックでは、共通のユーザー インタラクションで xamGantt コントロールをトリガーできるイベントについて説明します。