GanttView for WinForms
グリッドに期間の列を表示する

このトピックでは、グリッドに Duration プロパティと DurationUnits プロパティの値をプログラム的に表示/非表示にする方法を示します。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Private Sub chkShowDuration_CheckedChanged(sender As Object, e As EventArgs)
       Dim durationCol As TaskPropertyColumn = ganttView.Columns.Search(TaskProperty.Duration)
       Dim unitsCol As TaskPropertyColumn = ganttView.Columns.Search(TaskProperty.DurationUnits)
       If durationCol IsNot Nothing AndAlso unitsCol IsNot Nothing Then
              Dim visible As Boolean = chkShowDuration.Checked
              durationCol.Visible = visible
              unitsCol.Visible = visible
       End If
End Sub

C#コードの書き方

C#
コードのコピー
private void chkShowDuration_CheckedChanged(object sender, EventArgs e)
{
    TaskPropertyColumn durationCol = ganttView.Columns.Search(TaskProperty.Duration);
    TaskPropertyColumn unitsCol = ganttView.Columns.Search(TaskProperty.DurationUnits);
    if (durationCol != null && unitsCol != null)
    {
        bool visible = chkShowDuration.Checked;
        durationCol.Visible = visible;
        unitsCol.Visible = visible;
    }
}
関連トピック