How to add row into gridview after retrieving data into gridview.
when i adding row into gridview then gridview data get refresh after that new row getting inserted but removing retrieving data from gridview ?
i am retrieving data into gridview
SqlCommand cmdbno = new SqlCommand("[Sp_Retrieve_Detail_UD]", con);
cmdbno.CommandType = CommandType.StoredProcedure;
cmdbno.Parameters.AddWithValue("@ID", txtimpno.Text);
SqlDataAdapter adptbno = new SqlDataAdapter(cmdbno);
DataTable dtbno = new DataTable();
adptbno.Fill(dtbno);
GridView1.DataSource = dtbno;
GridView1.DataBind();
cmdbno.Dispose();
con.Close();
html of gridview
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" HorizontalAlign="Center"
AutoGenerateColumns="false" CssClass="mygrdContent" HeaderStyle-BackColor="#66ccff"
HeaderStyle-CssClass="header" HeaderStyle-ForeColor="White" OnRowDataBound="GridView1_RowDataBound"
OnRowDeleting="GridView1_RowDeleting" PagerStyle-CssClass="pager" RowStyle-CssClass="rows"
Width="452px" ShowFooter="True">
<Columns>
<asp:TemplateField HeaderText="Container">
<ItemTemplate>
<asp:Label ID="Contnam" runat="server" Text='<%#Bind("Contnam")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="QTY">
<ItemTemplate>
<asp:Label ID="QTY" runat="server" Text='<%#Bind("QTY")%>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblTotal1" runat="server"></asp:Label>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
</ItemTemplate>
<EditItemTemplate>
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField ButtonType="Button" ShowDeleteButton="True" />
</Columns>
<HeaderStyle BackColor="#66CCFF" ForeColor="White" />
<SelectedRowStyle BackColor="Yellow" />
</asp:GridView>
code for adding row into gridview
if (ddlcontainer.SelectedItem != null)
{
// get value and text which item you have selected
int CN_ID = Convert.ToInt32(ddlcontainer.SelectedItem.Value.ToString());
string Contnam = ddlcontainer.SelectedItem.Text.ToString();
//add the selected item to gridview
DataTable dtgridview = ViewState["dt"] as DataTable;
DataRow dr2 = dtgridview.NewRow();
bool ifExist = false;
if (!ifExist)
{
dr2["CN_ID"] = CN_ID;
dr2["Contnam"] = Contnam;
dr2["QTY"] = txtqty.Text;
dtgridview.Rows.Add(dr2);
// dtgridview.Rows.Add(dr2);
ViewState["dt"] = dtgridview;
GridView1.DataSource = dtgridview;
GridView1.DataBind();
}
else
{
// this.lbgvck.Visible = true;
// lbgv.Text = "Bale Already Added...";
}
}