Nilesh Dalvi Ответов: 1

Как установить источник данных для вложенной сетки в devexpress


Это мой исходный код для grid


<dx:ASPxGridView ID="gv_BDA"  runat="server" Theme="Office2010Blue" AutoGenerateColumns="False" Width="95%">
            <Columns>
                <dx:GridViewDataTextColumn Caption="Sr.No" VisibleIndex="0" Width="5%" FieldName="Sr">
                </dx:GridViewDataTextColumn>
                <dx:GridViewDataTextColumn Caption="Particular Description" VisibleIndex="1" Width="25%" FieldName="ParticularDesc">
                </dx:GridViewDataTextColumn>
                <dx:GridViewDataTextColumn Caption="At the end of corresponding quarter of pervious year" VisibleIndex="2" Width="35%">
                    <DataItemTemplate>
                        <dx:ASPxGridView ID="gv_BDA_PreYear" runat="server" AutoGenerateColumns="False" Theme="Office2010Blue" DataSourceID="ds_sample">
                            <Columns>
                                <dx:GridViewDataTextColumn VisibleIndex="0" FieldName="NumAccount"></dx:GridViewDataTextColumn>
                                <dx:GridViewDataTextColumn VisibleIndex="1" FieldName="Limit"></dx:GridViewDataTextColumn>
                                <dx:GridViewDataTextColumn VisibleIndex="2" FieldName="Outstanding"></dx:GridViewDataTextColumn>
                                <dx:GridViewDataTextColumn VisibleIndex="3" FieldName="Overdue"></dx:GridViewDataTextColumn>
                            </Columns>
                        </dx:ASPxGridView>
                    </DataItemTemplate>
                </dx:GridViewDataTextColumn>
                <dx:GridViewDataTextColumn Caption="As of date of Audit" VisibleIndex="3" Width="35%">
                    <DataItemTemplate>
                        <dx:ASPxGridView ID="gv_BDA_CurrentYear" runat="server" AutoGenerateColumns="False" Theme="Office2010Blue">
                            <Columns>
                                <dx:GridViewDataTextColumn Caption="No. of Accounts" VisibleIndex="0" FieldName="ParticularDesc"></dx:GridViewDataTextColumn>
                                <dx:GridViewDataTextColumn Caption="Limit" VisibleIndex="1" FieldName="ParticularDesc"></dx:GridViewDataTextColumn>
                                <dx:GridViewDataTextColumn Caption="Outstanding" VisibleIndex="2" FieldName="ParticularDesc"></dx:GridViewDataTextColumn>
                                <dx:GridViewDataTextColumn Caption="Overdue" VisibleIndex="3" FieldName="ParticularDesc"></dx:GridViewDataTextColumn>
                            </Columns>
                        </dx:ASPxGridView>
                    </DataItemTemplate>
                </dx:GridViewDataTextColumn>
            </Columns>
            <Settings ShowFilterRow="True" ShowGroupPanel="True" />
        </dx:ASPxGridView>



Я могу найти имя дочерней сетки: "gv_BDA_PreYear" & "gv_BDA_CurrentYear"

когда я пытаюсь установить источник данных для ChildGridView, он показывает мне ошибку типа gv_BDA_PreYear, не найденную на текущей странице.

Что именно не так?
Я создал GridView в[Частое] согласно нашему требованию к клиента...


Что я уже пробовал:

я попытался получить контроль внутри родительской сетки.

но FindControl не помогает.

Даже в окне свойств; имя вида сетки не найдено.

1 Ответов

Рейтинг:
0

Member 13347205

Добавить событие в дочернюю сетку ::
&ЛТ;остальные:ASPxGridView идентификатор="gv_BDA_CurrentYear" атрибут runat="сервер" AutoGenerateColumns="false" - в тему="Office2010Blue" OnBeforePerformDataSelect="detailGrid_BeforePerformDataSelect"&ГТ;

Код C# ::
охраняемых недействительными detailGrid_BeforePerformDataSelect(объект отправителя, EventArgs в электронной)
{
ASPxGridView gv_BDA_CurrentYear = (ASPxGridView)отправитель;
int id = (int)gv_BDA_CurrentYear.GetMasterRowKeyValue();
SqlCommand cmd = new SqlCommand ("select * from myTbl", con);
Набор ДС = новая система.Данных.Набор данных();
SqlDataAdapter ad = новый SqlDataAdapter(cmd);
объявление.Заполнить(ДС);
gv_BDA_CurrentYear. DataSource = ds;
}