Определенная иерархия дочерних элементов для radgridview

Я хотел бы пройтись по строкам в моем RadGridView, когда привязка данных завершена, и для каждой строки изменить столбцы, которые показаны в одном из его дочерних шаблонов (один уровень иерархии ниже). Я пробовал это:

void rgvQuestions_DataBindingComplete(object sender, GridViewBindingCompleteEventArgs e)
    {
        bool didit = false;
        foreach (var row in rgvQuestions.Rows)
        {
            if (!didit)
                row.ViewInfo.ViewTemplate.ChildGridViewTemplates[1].Columns[0].IsVisible = false;

            didit = true;
        }
    }

Но он скрывает столбец для всех дочерних шаблонов gridview, а не только для конкретной строки (первая строка в этом случае).

Спасибо

1 ответ

Каждая строка имеет коллекцию ChildRows, где хранятся ее дочерние строки:

 foreach (var row in radGridView1.Rows)
 {
     foreach (var childrow in row.ChildRows)
     {
         //do smth
     }
 }
Другие вопросы по тегам