Quantcast
Channel: Active questions tagged row - Stack Overflow
Viewing all articles
Browse latest Browse all 495

Checkbox select row(s) from one GridView (Table) to another back and forth

$
0
0

I have two gridviews each with their own table.
I'm trying to make it so I can select a row(s) from GridViewA and move it to GridViewB (not copy).
Then be able to move the selected row(s) from GridViewB back to GridViewA.

GridViewA (populated with SqlDataSource1)

<asp:GridView ID="grdA" runat="server" CellPadding="4" AllowPaging="True" AutoGenerateColumns="False" ShowHeaderWhenEmpty="True" DataKeyNames="ID" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="Vertical" Width="75%"><AlternatingRowStyle BackColor="white" /><Columns><asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True"/><asp:BoundField DataField="Data1"HtmlEncode="false"/><asp:BoundField DataField="Data2" HtmlEncode="false"/><asp:BoundField DataField="Data3" HtmlEncode="false"/><asp:TemplateField HeaderText="Select"><ItemTemplate><asp:CheckBox ID="chkBox" runat="server" /></ItemTemplate><ItemStyle HorizontalAlign="Center" /></asp:TemplateField></Columns>

GridViewB (populated with SqlDataSource2)

<asp:GridView ID="grdB" runat="server" CellPadding="4" AllowPaging="True" AutoGenerateColumns="False" ShowHeaderWhenEmpty="True" DataKeyNames="ID" DataSourceID="SqlDataSource2" ForeColor="#333333" GridLines="Vertical" Width="75%"><AlternatingRowStyle BackColor="White" /><Columns><asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True"/><asp:BoundField DataField="Data1"HtmlEncode="false"/><asp:BoundField DataField="Data2" HtmlEncode="false"/><asp:BoundField DataField="Data3" HtmlEncode="false"/><asp:TemplateField HeaderText="Select"><ItemTemplate><asp:CheckBox ID="chkBox2" runat="server" /></ItemTemplate><ItemStyle HorizontalAlign="Center" /></asp:TemplateField></Columns>

Button to move row(s) from GridViewA to GridViewB. It works but I'm not sure how to delete the row from GridViewA after moving to GridViewB

protected void btnSubmit_Click(object sender, EventArgs e)        {            string DataA, DataB, DataC;            var connectionString = ConfigurationManager.ConnectionStrings["Database1"].ConnectionString;            var insertStatement = "INSERT INTO SqlTableB (Data1, Data2, Data3) VALUES (@Data1, Data2, Data3)";            using (var sqlConnection = new SqlConnection(connectionString))                foreach (GridViewRow gRow in grdA.Rows)                {                    CheckBox cb = (gRow.FindControl("chkBox") as CheckBox);                    if (cb.Checked)                    {                        DataA = Convert.ToString(gRow.Cells[1].Text);                        DataB = Convert.ToString(gRow.Cells[2].Text);                        DataC = Convert.ToString(gRow.Cells[3].Text);                        using (var sqlCommand = new SqlCommand(insertStatement, sqlConnection))                        {                            sqlConnection.Open();                            sqlCommand.Parameters.AddWithValue("@Data1", DataA);                            sqlCommand.Parameters.AddWithValue("@Data2", DataB);                            sqlCommand.Parameters.AddWithValue("@Data3", DataC);                            sqlCommand.ExecuteNonQuery();                            sqlConnection.Close();                        }                    }                }        }

Please let me know if I can make the issue more clear, thank you


Viewing all articles
Browse latest Browse all 495

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>