1

DevExpress グリッドの詳細行にカスタム コントロールを配置しようとしています。行が展開されるたびに、Masters Key に基づいてこれらのカスタム コントロールにデータをロードしたいと考えています。私はdetailrow expendedメソッドを使用しています。

protected void grid_DetailRowExpandedChanged(object sender, ASPxGridViewDetailRowEventArgs e)
    if (e.Expanded)
    {
        int id = Convert.ToInt32(grd.GetRowValues(e.VisibleIndex, "ID"));
        ...
    }

問題は、拡張された詳細行のカスタム コントロールにアクセスする方法がわからないことです。FindControl() を使用していたはずの行または項目のプロパティがグリッドに表示されません。詳細行または行オブジェクトを取得する方法について手がかりを得た人はいますか?

ありがとう!

4

1 に答える 1

5

これを試して:

protected void grid_DetailRowExpandedChanged(object sender, ASPxGridViewDetailRowEventArgs e)   
if (e.Expanded)   
{   
    YourControlType yourcontrol = (YourControlType)grid.FindDetailRowTemplateControl(e.VisibleIndex, "YourControlName")
}   
于 2010-02-12T19:01:41.280 に答える