Background:
There are two types of Columns in C1GanttVew: BaseColumn and CustomFieldColumn. To get the cell value from a BaseColumn in the Grid, you can use the Caption property of the column. Since CustomFieldColumn does not have a Caption property and only the BaseColumn properties are assigned to the grid associated with the GanttView, you would need to handle the grid’s RowColChange event and use CustomFieldColumn’s Name property in order to retrieve its cell values.
Steps to Complete:
Private Sub grid_RowColChange(sender As Object, e As EventArgs)
Dim str As String
Dim grid As C1FlexGrid = TryCast(sender, C1FlexGrid)
For i As Integer = 0 To C1GanttView1.Columns.Count – 1
If C1GanttView1.Columns(i).GetType() = New CustomFieldColumn().GetType() Then
Dim col As CustomFieldColumn = TryCast(C1GanttView1.Columns(i), CustomFieldColumn)
//If CustomField Column Name is PROD_PART_NO
If col.Name = "PROD_PART_NO" Then
str = col.Caption
End If
End If
Next
If grid.Row >= grid.Rows.Fixed AndAlso grid.Col >= grid.Cols.Fixed AndAlso Not grid(grid.Row, str) Is Nothing Then
Console.WriteLine(grid(grid.Row, str))
End If
End Sub
Prabhat Sharma