2013-07-17 4 views

답변

1

int rowHandle = view.FocusedRowHandle; 
int groupRow = view.GetParentRowHandle(rowHandle); 
var childRows = GetChildRowsHandles(view, groupRow); 
if (childRows.Count > 0 && childRows.Last() == rowHandle) 
{ 
    //selected row is the last datarow of its GroupRow 
} 

public List<int> GetChildRowsHandles(GridView view, int groupRowHandle) 
    { 
     List<int> childRows = new List<int>(); 

     if (!view.IsGroupRow(groupRowHandle)) 
     { 
      return childRows; 
     } 

     int childCount = view.GetChildRowCount(groupRowHandle); 
     for (int i = 0; i < childCount; i++) 
     { 
      int childHandle = view.GetChildRowHandle(groupRowHandle, i); 
      if (view.IsDataRow(childHandle)) 
      { 
       if (!childRows.Contains(childHandle)) 
        childRows.Add(childHandle); 
      } 
     } 

     return childRows; 
    } 

주를 시도 할 수 있습니다 : 나는 코드를 테스트하지 않았습니다. 그것을 밖으로 시도하십시오.

+0

이것은 의미가 있습니다. 나는 그룹에 처음 왔지만이 방법은 내가 원하는 방식으로 정확하게 작동합니다. 고맙습니다! –