ASPxGridView — пользовательские элементы управления в DetailRow

Я пытаюсь добавить настраиваемые элементы управления в строку сведений сетки DevExpress. Когда когда-либо расширяется строка, я хотел бы загружать данные в эти пользовательские элементы управления на основе основного ключа. Я использую расширенный метод detailrow.

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

Проблема в том, что я не знаю, как получить доступ к пользовательским элементам управления в расширенной строке сведений. Я не вижу никаких свойств Row или Items в сетке, которые были бы с FindControl(). Кто-нибудь понял, как получить строку сведений или даже объект строки?

Спасибо!


person Anders    schedule 12.02.2010    source источник


Ответы (1)


Попробуй это:

protected void grid_DetailRowExpandedChanged(object sender, ASPxGridViewDetailRowEventArgs e)   
if (e.Expanded)   
{   
    YourControlType yourcontrol = (YourControlType)grid.FindDetailRowTemplateControl(e.VisibleIndex, "YourControlName")
}   
person AGoodDisplayName    schedule 12.02.2010