且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在asp.net和c#中的gridview中添加新行和新值

更新时间:2023-12-01 11:31:58

使用此代码





---------------- -------------------------------------------------- --------------------

Use this code


--------------------------------------------------------------------------------------
private void AddNewRowToGrid()
        {
            if (ViewState["CurrentTable"] != null)
            {
                DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
                DataRow drCurrentRow = null;

                drCurrentRow = dtCurrentTable.NewRow();
                drCurrentRow["SlNo"] = dtCurrentTable.Rows.Count + 1;
                drCurrentRow["ReceiptNo"] = txtRcptHdNo.Text;
                drCurrentRow["ItemName"] = ddlRcptDtlsItem.SelectedItem.Text;
                drCurrentRow["UOM"] = txtRcptDtlsUOM.Text;
                drCurrentRow["Description"] = txtRcptDtlsDescr.Text;
                drCurrentRow["Rate"] = txtRcptDtlsRt.Text;
                drCurrentRow["Quatity"] = txtRcptDtlsQty.Text;
                drCurrentRow["Amount"] = txtRcptDtlsAmount.Text;

                dtCurrentTable.Rows.Add(drCurrentRow);

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

            //Set Previous Data on Postbacks
            SetPreviousData();
        }