Ana içeriğe geç

Detay Tablo Seçilen Kaydı Silme

Detay Tabloya eklenen kayıtları silmek için tablonun özelliği olan SİL butonu kullanıldığında en sondaki kayıttan silmeye başlıyor. Seçilen satırı silmek için aşağıdaki kod örneği kullanılabilir.

//Detaylar tabloyu bir datatable'a kopyalayıp, içindeki checkbox objesine göre silme kodu  



DataTable dt = new DataTable("Seda");

// kendı kolonlarınıza gore datatable kolonlar olusturmak

                                  dt.Columns.Add("lst_tbl_PlantCode",typeof(String));

                                  dt.Columns.Add("txt_tbl_BoxPlant",typeof(String));

                                  dt.Columns.Add("txt_ReqCreditLimit",typeof(String));

                                  dt.Columns.Add("lst_PaymentTerm",typeof(String));

                                  dt.Columns.Add("lst_PaymentMethod",typeof(String));

                                  dt.Columns.Add("txt_Rebates",typeof(String));

           if(DetailsGrid1.CurrentRowCount > 0)

           {

                 //int count =

                 for(int a = 0 ; a < DetailsGrid1.CurrentRowCount; a++ )

                 {

                       bool text = ((CheckBox)DetailsGrid1.GetRowObject(a,"CheckBoxControlDG")).Checked;

                       if(text)

                       {

                           

                           Details1.DeleteRow(a);

                           Table1.DeleteRow(a);

                           //a--;

                       }else{

                           

                            DataRow drow = dt.NewRow();

                            drow["lst_tbl_PlantCode"]  = ((eBAComboBox)DetailsGrid1.GetRowObject(a,"lst_tbl_PlantCode")).Text;

                            drow["txt_tbl_BoxPlant"]  = ((TextBox)DetailsGrid1.GetRowObject(a,"txt_tbl_BoxPlant")).Text;

                            drow["txt_ReqCreditLimit"]  = ((TextBox)DetailsGrid1.GetRowObject(a,"txt_ReqCreditLimit")).Text;

                            drow["lst_PaymentTerm"]  = ((DropDownList)DetailsGrid1.GetRowObject(a,"lst_PaymentTerm")).SelectedValue.ToString();

                            drow["lst_PaymentMethod"]  = ((DropDownList)DetailsGrid1.GetRowObject(a,"lst_PaymentMethod")).SelectedValue.ToString();

                            drow["txt_Rebates"]  = ((TextBox)DetailsGrid1.GetRowObject(a,"txt_Rebates")).Text;

                            dt.Rows.Add(drow);

                       }

                 }

           }

          

           //SaveFormData(false,true);

            DetailsGrid1.CurrentRowCount = 0;

            foreach(DataRow drow in dt.Rows){

                    DetailsGrid1.CurrentRowCount++;

                    ((CheckBox)DetailsGrid1.GetRowObject(DetailsGrid1.CurrentRowCount-1,"CheckBoxControlDG")).Checked = false;

                    ((eBAComboBox)DetailsGrid1.GetRowObject(DetailsGrid1.CurrentRowCount-1,"lst_tbl_PlantCode")).Text = drow["lst_tbl_PlantCode"].ToString();

                    ((TextBox)DetailsGrid1.GetRowObject(DetailsGrid1.CurrentRowCount-1,"txt_tbl_BoxPlant")).Text = drow["txt_tbl_BoxPlant"].ToString();

                    ((TextBox)DetailsGrid1.GetRowObject(DetailsGrid1.CurrentRowCount-1,"txt_ReqCreditLimit")).Text = drow["txt_ReqCreditLimit"].ToString();

                    ((DropDownList)DetailsGrid1.GetRowObject(DetailsGrid1.CurrentRowCount-1,"lst_PaymentTerm")).SelectedValue= drow["lst_PaymentTerm"].ToString();

                    ((DropDownList)DetailsGrid1.GetRowObject(DetailsGrid1.CurrentRowCount-1,"lst_PaymentMethod")).SelectedValue = drow["lst_PaymentMethod"].ToString();

                    ((TextBox)DetailsGrid1.GetRowObject(DetailsGrid1.CurrentRowCount-1,"txt_Rebates")).Text=  drow["txt_Rebates"].ToString();

            }