作成日: 2025/05/14 最終更新日: 2025/05/14
文書種別
使用方法
詳細
本コンポーネントには、ヘッダーや特定のタスク行を非表示にする機能は用意されておりません。
代替方法として、C1GanttViewのPaintイベントにて、C1GanttViewのグリッドビューおよびチャートビューとして内部的に使用されているC1FlexGridコントロールの行に対して、Visible=Falseに設定するかまたは行高を0にする策が考えられます。
なお、行高は、C1FlexGridのRows.HeightDisplayで設定できます。
【ご注意】
特定の行が非表示になった場合、タスクバーもそれに従って移動して表示されますが、タスク同士の連結線などは元の位置のままとなり、正しく表示されません。またこれを変更する方法はございませんので、何卒ご了承ください。
なお、こちらの対処策は、通常公開されていない内部コントロールを使用しており、すべてのケースで動作することを保証するものではございませんことを予めご了承ください。 この方法を使う際には、お客様の元で十分に動作を検証の上ご利用いただけますようお願いいたします。

◎サンプルコード(VB)
代替方法として、C1GanttViewのPaintイベントにて、C1GanttViewのグリッドビューおよびチャートビューとして内部的に使用されているC1FlexGridコントロールの行に対して、Visible=Falseに設定するかまたは行高を0にする策が考えられます。
なお、行高は、C1FlexGridのRows.HeightDisplayで設定できます。
【ご注意】
特定の行が非表示になった場合、タスクバーもそれに従って移動して表示されますが、タスク同士の連結線などは元の位置のままとなり、正しく表示されません。またこれを変更する方法はございませんので、何卒ご了承ください。
なお、こちらの対処策は、通常公開されていない内部コントロールを使用しており、すべてのケースで動作することを保証するものではございませんことを予めご了承ください。 この方法を使う際には、お客様の元で十分に動作を検証の上ご利用いただけますようお願いいたします。
◎サンプルコード(VB)
Imports C1.Win.C1FlexGrid
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1GanttView1.Tasks(0).Start = Date.Today
C1GanttView1.Tasks(0).Finish = Date.Today.AddDays(3)
C1GanttView1.Tasks(0).Name = "Task1"
C1GanttView1.Tasks(0).PercentComplete = 0.5
C1GanttView1.Tasks(1).Start = Date.Today.AddDays(2)
C1GanttView1.Tasks(1).Finish = Date.Today.AddDays(5)
C1GanttView1.Tasks(1).Name = "Task2"
C1GanttView1.Tasks(1).PercentComplete = 0.1
C1GanttView1.Tasks(2).Start = Date.Today.AddDays(4)
C1GanttView1.Tasks(2).Finish = Date.Today.AddDays(7)
C1GanttView1.Tasks(2).Name = "Task3"
C1GanttView1.Tasks(2).PercentComplete = 0.1
End Sub
Private Sub C1GanttView1_PaintDay(sender As Object, e As C1.Win.C1GanttView.PaintDayEventArgs) Handles C1GanttView1.PaintDay
' 2行目を非表示に、または高さを0に設定
'グリッド部
Dim fgrid As C1FlexGrid = CType(C1GanttView1.Controls(2), C1FlexGrid)
fgrid.Rows(2).Visible = False
'fgrid.Rows(2).HeightDisplay = 0
'チャート部
Dim fChart As C1FlexGrid = CType(C1GanttView1.Controls(0), C1FlexGrid)
fChart.Rows(2).Visible = False
'fChart.Rows(2).HeightDisplay = 0
End Sub
End Class
◎サンプルコード(C#)
using C1.Win.C1FlexGrid;
namespace prj_C1GanttView
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
c1GanttView1.Tasks[0].Start = DateTime.Today;
c1GanttView1.Tasks[0].Finish = DateTime.Today.AddDays(3);
c1GanttView1.Tasks[0].Name = "Task1";
c1GanttView1.Tasks[0].PercentComplete = 0.5;
c1GanttView1.Tasks[1].Start = DateTime.Today.AddDays(2);
c1GanttView1.Tasks[1].Finish = DateTime.Today.AddDays(5);
c1GanttView1.Tasks[1].Name = "Task2";
c1GanttView1.Tasks[1].PercentComplete = 0.1;
c1GanttView1.Tasks[2].Start = DateTime.Today.AddDays(4);
c1GanttView1.Tasks[2].Finish = DateTime.Today.AddDays(7);
c1GanttView1.Tasks[2].Name = "Task3";
c1GanttView1.Tasks[2].PercentComplete = 0.1;
}
private void c1GanttView1_PaintDay(object sender, C1.Win.C1GanttView.PaintDayEventArgs e)
{
// 2行目を非表示に、または高さを0に設定
// グリッド部
C1FlexGrid fgrid = (C1FlexGrid)c1GanttView1.Controls[2];
fgrid.Rows[2].Visible = false;
//fgrid.Rows[2].HeightDisplay = 0;
// チャート部
C1FlexGrid fChart = (C1FlexGrid)c1GanttView1.Controls[0];
fChart.Rows[2].Visible = false;
//fChart.Rows[2].HeightDisplay = 0;
}
}
}