作成日: 2018/12/12 最終更新日: 2018/12/12
文書種別
使用方法
詳細
GanttViewの内部コントロールであるC1FlexGridを取得し、そのStartEditイベントで、該当列に対してe.Cancel = Trueを設定することで、GanttViewのグラフビュー(左ペイン)で指定した列の編集を不可にすることができます。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim Grid = CType(C1GanttView1.Controls(2), C1.Win.C1FlexGrid.C1FlexGrid)
AddHandler Grid.StartEdit, AddressOf Grid_StartEdit
End Sub
Private Sub Grid_StartEdit(sender As Object, e As C1.Win.C1FlexGrid1.RowColEventArgs)
Dim grid = CType(sender, C1.Win.C1FlexGrid.C1FlexGrid)
If grid.Cols(e.Col).Caption = "タスク名" Then
e.Cancel = True
End If
End Sub
Dim Grid = CType(C1GanttView1.Controls(2), C1.Win.C1FlexGrid.C1FlexGrid)
AddHandler Grid.StartEdit, AddressOf Grid_StartEdit
End Sub
Private Sub Grid_StartEdit(sender As Object, e As C1.Win.C1FlexGrid1.RowColEventArgs)
Dim grid = CType(sender, C1.Win.C1FlexGrid.C1FlexGrid)
If grid.Cols(e.Col).Caption = "タスク名" Then
e.Cancel = True
End If
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
C1.Win.C1FlexGrid.C1FlexGrid gridView = (C1FlexGrid)c1GanttView1.Controls[2];
gridView.StartEdit += new RowColEventHandler(gridView_StartEdit);
}
private void gridView_StartEdit(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
{
C1.Win.C1FlexGrid.C1FlexGrid grid = ((C1.Win.C1FlexGrid.C1FlexGrid)(sender));
if ((grid.Cols[e.Col].Caption == "タスク名"))
{
e.Cancel = true;
}
}
{
C1.Win.C1FlexGrid.C1FlexGrid gridView = (C1FlexGrid)c1GanttView1.Controls[2];
gridView.StartEdit += new RowColEventHandler(gridView_StartEdit);
}
private void gridView_StartEdit(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
{
C1.Win.C1FlexGrid.C1FlexGrid grid = ((C1.Win.C1FlexGrid.C1FlexGrid)(sender));
if ((grid.Cols[e.Col].Caption == "タスク名"))
{
e.Cancel = true;
}
}
旧文書番号
83461