Forum
Arkadaşlar.
1 adet gride sql den data çekiyorum. Bu gridin detail row içerisine 1 grid daha koyup mastergriddeki satır bilgilerine göre doldurmak istiyorum ama bir türlü yapamadım.
http://demos.devexpress.com/aspxgridviewdemos/MasterDetail/MasterDetail.aspx bu linkdeki örnekden yola çıktım. sorgum aşağıdaki gibi.
1. gride aşağıdaki gibi sordumu çekip dolduruyorum.
SqlCommand cmd = new SqlCommand("SELECT TARIH, FATIRS_NO, CARI_KODU, BRUTTUTAR, SAT_ISKT, KDV, GENELTOPLAM FROM dbo.TBLFATUIRS"+
" WHERE (TARIH >= CONVERT(DATETIME, '"+ dateilk.Value +"', 102)) AND (TARIH <= CONVERT(DATETIME, '"+dateson.Value+"', 102))", baglanti);
cmd.Connection = baglanti;
cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
ASPxGridView1.DataSource = ds;
ASPxGridView1.DataBind();
2. gride ise aşağıdaki kodlarla datayı almaya çalışıyorum ama gelmiyor.
<asp:SqlDataSource ID="dsSorguDetay" runat="server" ConnectionString="<%$ ConnectionStrings:connFaturaDetay %>"
SelectCommand="SELECT HES_KOD FROM TBLMUHFIS WHERE ([ACIKLAMA] LIKE '%@FATIRS_NO%')">
<SelectParameters>
<asp:SessionParameter Name="FATIRS_NO" SessionField="FATIRS_NO" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
protected void detailGrid_DataSelect(object sender, EventArgs e)
{
Session["FATIRS_NO"] = ASPxGridView1.Columns["FATIRS_NO"].ToString();
}
Ben zamanında şu şekilde yapmıştım;
1. Master gride edit template deyip detailrow templateine subgridi koyuyorsun.
2. Master gridde settingsde Show detail grid true yapılıyor
3. Detail grid için;
protected void gvDetail_BeforePerformDataSelect(object sender, EventArgs e) { Session["AktarimKod"] = (sender as DevExpress.Web.ASPxGridView.ASPxGridView).GetMasterRowFieldValues("AktarimKod"); }