удалить выбранную строку из datagridview и базы данных в c#
удалить выбранную строку из datagridview и базы данных в c#
deletedatagridrows.aspx-файл[^]
как-для-удаления-а-некоторые-подряд-с-элемент-и-базе[^]
Удалить строку из Datagridview и те же обновления в базе данных[^]
Проверьте ссылки..надеюсь, это поможет..
Этот код удалит выбранные элементы dataGridView.
foreach (DataGridViewRow item in this.dataGridView1.SelectedRows) { dataGridView1.Rows.RemoveAt(item.Index); }
Используйте этот код для удаления строки из DataGridView
if (this.dataGridView1.SelectedRows.Count > 0) { dataGridView1.Rows.RemoveAt(this.dataGridView1.SelectedRows[0].Index); }
int Primary_Field_Value =dataGridView1[Column_Index,Row_Index].value.Tostring(); SqlCommand cmd = new SqlCommand ("Delete from table where id='"+ Primary_Field_Value +"'",ConnectionObject); cmd.ExecutenonQuery();
В исходной части сделайте это:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:TemplateField HeaderText="User Name"> <ItemTemplate> <%#Eval("userName")%> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Password"> <ItemTemplate> <%#Eval("pass")%> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Test"> <ItemTemplate> <%#Eval("test")%> </ItemTemplate> </asp:TemplateField> <asp:TemplateField > <ItemTemplate> <a href="Default.aspx?id=<%#Eval("userId") %>&act=del">Delete</a> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string qact = Request.QueryString["act"]; if (qact == "del") { string id = Request.QueryString["id"]; string str = ConfigurationManager.ConnectionStrings["class28"].ToString(); SqlConnection con = new SqlConnection(str); string sql = "delete from t_User where userId=" + int.Parse(id) + ""; SqlCommand cmd = new SqlCommand(sql, con); con.Open(); cmd.ExecuteNonQuery(); } } }
for (int i = 0; i < GridView1.Rows.Count; i++) { CheckBox chk = new CheckBox(); chk = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1"); if (!chk.Checked) { GridView1.DeleteRow(i); // and also you can fire database query } }
вы опоздали увидеть вопрос, заданный 16-августа-13.