XamGantt のガント表(タスク一覧)で、インジケーター/タスクモード/期間/先行処理 など一部の列を表示しない(実際には列定義を削除する)方法を紹介します。

💡 解決方法

ViewProviderResolved が確定した後(Loaded イベントなど) に、該当列キーを指定して列コレクションから削除します。

⚙️ 実装手順

ViewProviderResolved.Tables[0].Columns から該当キーの列を Remove します。

private void XamGantt_Loaded(object sender, RoutedEventArgs e)
{
    // 最初のテーブルを取得(通常は 0 番)
    var table = xamGantt.ViewProviderResolved?.Tables[0];
    if (table == null) return;

    // 直接 Remove(キーから列を引いて削除)
    table.Columns.Remove(table.Columns["indicators"]);
    table.Columns.Remove(table.Columns["IsManual"]);
    table.Columns.Remove(table.Columns["ManualDuration"]);
    table.Columns.Remove(table.Columns["PredecessorsIdText"]);
}

💻 実行結果

不明点や、別の列キーを消したい場合はスクリーンショットや列ヘッダー名をお知らせください。該当キーの特定をお手伝いします。

Tagged:

製品について

Ultimate UI for WPF