конкретная иерархия дочерних строк для 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;
        }
    }

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

Спасибо


person Sagi    schedule 02.12.2012    source источник


Ответы (1)


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

 foreach (var row in radGridView1.Rows)
 {
     foreach (var childrow in row.ChildRows)
     {
         //do smth
     }
 }
person checho    schedule 03.12.2012