2012-04-13 2 views
1

두 개의 열이있는 Janus 그리드가 있고 행이 상위 및 하위 행이라는 계층 적 순서로 구성되어 있다고 가정합니다. 그리드의 열 중 하나가 그룹화됩니다 (그리드 위의 상자별로 그룹의 열을 드래그하여). 셀 내용이 변경 될 때 해고되는 셀 변경 이벤트가 있습니다. I는 셀 변경 이벤트에서 이렇게 : 다음 자식 행 Nothing 설정하는 분류 항목의 부모 행의 값을 변경하면Janus Grid : 그룹화 된 열의 상위 행에 값을 설정하면 자식 행이 Nothing으로 설정됩니다.

Dim grid as GridEx = e.Column.GridEx 'e is of type ColumnActionEventArgs 
Dim value as Object = grid.GetValue(e.Column) 
Dim row as GridEXRow = grid.GetRow 'This is the parent row which has 2 child rows for example 
... 
Dim drCurrent As DataRow = CType(row.DataRow(), DataRowView).Row 
drCurrent.Item(e.Column.DataMember) = value 'set the parent row column value 

. 위 스 니펫의 마지막 줄 이후에 row의 하위 행은 Nothing으로 설정됩니다. 반면에, 다른 열 (상자에없는 그룹)의 값을 변경하면이 문제가 발생하지 않습니다. 문제는 열을 그룹화하고 값을 변경하는 경우에만 발생합니다. 왜 이런 일이 발생하는지 알고 싶습니다.

답변

1

제공하신 코드 샘플 ...

그리드 이벤트에는이 코드가 있습니까? CellValueChanged 또는 CellEdited 또는 다른 것?

당신은 대신 코드 샘플에서 단일 마지막 줄의이 3 선을 시도 할 수 있습니다 :

row.BeginEdit() 
    drCurrent.Item(e.Column.DataMember) = value 'set the parent row column value 
    row.EndEdit() 

을 그 도움이되지 않습니다, 당신이 사용하고있는 다른 그리드 이벤트에 대한 자세한 정보를 제공하십시오.