Выбрать все дочерние элементы в gridView - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь проверить дочерние строки в gridView. Мне удалось сделать это за 1 уровень. Но как преобразовать его в рекурсивный способ для неограниченного количества уровней. Ниже мой код:

gv.SetRowCellValue(idx, gv.Columns[fieldName], check);
                if (checkChilds)
                {
                    for (int index = gv.GetRelationCount(i) - 1; index >= 0; index--)
                    {
                        gv.ExpandMasterRow(i, index);
                        if (gv.GetDetailView(i, index) is DevExpress.XtraGrid.Views.Grid.GridView childView)
                        {
                            for (int handle = 0; handle < childView.DataRowCount; handle++)
                            {
                                DataRowView drv = (DataRowView)childView.GetRow(handle);
                                drv[fieldName] = check;
                            }
                        }
                    }
                }
...