<ig:XamGantt x:Name="gantt"
Project="{Binding Project}"
SelectedRowsChanged="gantt_SelectedRowsChanged"/>
このトピックでは、 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
このトピックについては、以下のトピックも参照してください。