Я добавил кнопку удаления в свой GridView. Но проблема в том, что она всегда удаляет первую строку.Удалить только удалил первую строку в gridview
Например, если я удаляю вторую или третью строку, данные в первой строке будут удалены. Я просто хочу кнопку, чтобы удалить строку рядом с ним:
public void bindgrid()
{
SqlConnection conn = new SqlConnection("cnString");
SqlCommand cmd = new SqlCommand("select Id,Name, from myTable ", conn);
SqlDataAdapter da = new SqlDataAdapter("", conn);
da.SelectCommand = new SqlCommand("select Id,Name, from myTable", conn);
DataSet ds = new DataSet();
da.Fill(ds, "data");
gridview1.DataSource = ds.Tables[0].DefaultView;
gridview1.DataBind();
}
protected void gdview_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int userid = int.Parse(gridview1.DataKeys[0].Value.ToString());
SqlConnection conn = new SqlConnection("cnString");
SqlDataAdapter da = new SqlDataAdapter("", conn);
conn.Open();
da.DeleteCommand = new SqlCommand("delete from myTable where Id=" + userid , conn);
da.DeleteCommand.ExecuteNonQuery();
conn.Close();
bindgrid();
}
вам нужно получить строки Indes где вы кликали –
Вы должны искать для выбранной строки GridView, а затем взять идентификатор этой строки, а затем идти на удаления part.It мне кажется, что вы всегда захватывая идентификатор первая строка – Veljko89