0

データ バインディングが完了したら、RadGridView の行を反復処理し、行ごとに、その子テンプレートの 1 つ (1 つ下の階層レベル) に表示される列を変更したいと考えています。私はこれを試しました:

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 テンプレートの列を非表示にします。

ありがとう

4

1 に答える 1

0

各行には、その子行が格納されるChildRowsコレクションがあります。

 foreach (var row in radGridView1.Rows)
 {
     foreach (var childrow in row.ChildRows)
     {
         //do smth
     }
 }
于 2012-12-03T10:36:21.107 に答える