0
그룹에 무리가있는 gridview가 있습니다. 또한 위/아래 버튼을 사용하여 그룹 내의 데이터 위를 위/아래로 움직입니다. datarow가 그룹의 마지막 행이면 사용자가 "down"버튼을 눌렀을 때 행이 아무 것도하지 않기를 바란다. 데이터 행이 그룹의 마지막 행인지 확인하려면 어떻게해야합니까?DevExpress 그리드 뷰에서 그룹의 마지막 행을 찾으려면 어떻게합니까?
그룹에 무리가있는 gridview가 있습니다. 또한 위/아래 버튼을 사용하여 그룹 내의 데이터 위를 위/아래로 움직입니다. datarow가 그룹의 마지막 행이면 사용자가 "down"버튼을 눌렀을 때 행이 아무 것도하지 않기를 바란다. 데이터 행이 그룹의 마지막 행인지 확인하려면 어떻게해야합니까?DevExpress 그리드 뷰에서 그룹의 마지막 행을 찾으려면 어떻게합니까?
이
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;
}
주를 시도 할 수 있습니다 : 나는 코드를 테스트하지 않았습니다. 그것을 밖으로 시도하십시오.
이것은 의미가 있습니다. 나는 그룹에 처음 왔지만이 방법은 내가 원하는 방식으로 정확하게 작동합니다. 고맙습니다! –