Esempio n. 1
0
        private void SetInitialRow()
        {
            DataTable dt = new DataTable();
            DataRow   dr = null;

            dt.Columns.Add(new DataColumn("Column1", typeof(string)));
            dt.Columns.Add(new DataColumn("Column2", typeof(string)));
            dt.Columns.Add(new DataColumn("Column3", typeof(string)));
            dt.Columns.Add(new DataColumn("Column4", typeof(string)));



            dr = dt.NewRow();

            dr["Column1"] = string.Empty;
            dr["Column2"] = string.Empty;
            dr["Column3"] = string.Empty;
            dr["Column4"] = string.Empty;
            dt.Rows.Add(dr);

            //Store the DataTable in ViewState
            ViewState["CurrentTable"] = dt;

            Requestdetails.DataSource = dt;
            Requestdetails.DataBind();
        }
Esempio n. 2
0
        //protected void Description(object sender, EventArgs e)
        //{

        //    DropDownList dd1 = (DropDownList)sender;
        //    DropDownList dd2;
        //    GridViewRow gv = (GridViewRow)(sender as Control).Parent.Parent;
        //    int z = gv.RowIndex;
        //    dd2 = (DropDownList)Requestdetails.Rows[z].FindControl("DropDownList2");
        //    dd2.Text = (from x in sm.Inventories where x.Category == dd1.SelectedValue select x.Description).FirstOrDefault();
        //    dd2.DataBind();
        //}



        protected void btn_Addrequest_Click(object sender, EventArgs e)
        {
            int rowIndex = 0;

            if (ViewState["CurrentTable"] != null)
            {
                DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];

                DataRow drCurrentRow = null;
                if (dtCurrentTable.Rows.Count > 0)
                {
                    for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
                    {
                        DropDownList Category =
                            (DropDownList)Requestdetails.Rows[rowIndex].Cells[0].FindControl("DropDownList1");
                        DropDownList Description =
                            (DropDownList)Requestdetails.Rows[rowIndex].Cells[1].FindControl("DropDownList2");
                        TextBox Quantity =
                            (TextBox)Requestdetails.Rows[rowIndex].Cells[2].FindControl("TextBox1");
                        TextBox Unit_Measure =
                            (TextBox)Requestdetails.Rows[rowIndex].Cells[3].FindControl("TextBox2");
                        // drCurrentRow = dtCurrentTable.NewRow();
                        //drCurrentRow["RowNumber"] = i + 1;

                        drCurrentRow            = dtCurrentTable.NewRow();
                        drCurrentRow["Column1"] = Category.SelectedValue;
                        drCurrentRow["Column2"] = Description.SelectedValue;
                        drCurrentRow["Column3"] = Quantity.Text;
                        drCurrentRow["Column4"] = Unit_Measure.Text;



                        rowIndex++;
                    }
                    dtCurrentTable.Rows.Add(drCurrentRow);

                    ViewState["CurrentTable"] = dtCurrentTable;
                    Requestdetails.DataSource = dtCurrentTable;
                    Requestdetails.DataBind();
                }
                else
                {
                    Response.Write("null");
                }

                SetPreviousData();
                //   ViewState["CurrentTable"] = dtCurrentTable;
                //Requestdetails.DataSource = ViewState["CurrentTable"];
                //Requestdetails.DataBind();
            }
        }
Esempio n. 3
0
        public void btn_delete(object sender, EventArgs e)
        {
            Button      lb    = (Button)sender;
            GridViewRow gvRow = (GridViewRow)lb.NamingContainer;
            int         rowid = gvRow.RowIndex + 1;

            if (ViewState["CurrentTable"] != null)
            {
                DataTable dt = (DataTable)ViewState["CurrentTable"];
                if (dt.Rows.Count > 1)
                {
                    if (gvRow.RowIndex < dt.Rows.Count - 1)
                    {
                        dt.Rows.Remove(dt.Rows[rowid]);
                    }
                }
                ViewState["CurrentTable"] = dt;
                Requestdetails.DataSource = dt;
                Requestdetails.DataBind();
            }
            SetPreviousData();
        }