. Я пытаюсь удалить кнопку кнопки «Щелчок кнопкой мыши». Я не могу удалить только выбранную строку, она удалила всю сетку и не отобразила сетку. Как я могу исправить удаление выбранной строки?Нажмите кнопку «Удалить», щелкните по всей сетке в ASP.NET.
Перед удаления:
После удаления:
код
protected void btnDeleteOK_Click(object sender, EventArgs e)
{
dtItems = new DataTable();
dtItems.Columns.Add("RowId");
dtItems.Columns.Add("ItemId");
dtItems.Columns.Add("Percentage", typeof(decimal));
dtItems.Columns.Add("LabDipId");
dtItems.Columns.Add("RecipeId");
foreach (GridViewRow gr in gdDyeNames.Rows)
{
TextBox txtPercentage = (TextBox)gr.FindControl("txtPercentage");
DropDownList ddlDyeingType = ((DropDownList)gr.FindControl("ddlDyeingType"));
DataRow dr = dtItems.NewRow();
dr["RecipeId"] = SelectedReciptId;
dr["ItemId"] = int.Parse(ddlDyeingType.SelectedValue.ToString());
dr["Percentage"] = decimal.Parse(txtPercentage.Text).ToString();
dtItems.Rows.Add(dr);
}
DataRow[] drItem = dtItems.Select("ItemId = " + selectedRowId);
foreach (DataRow dr in drItem)
{
dtItems.Rows.Remove(dr);
}
gdDyeNames.DataSource = dtItems;
gdDyeNames.DataBind();
lblEror.Text = "";
lblMsg.Text = "";
mpdelete.Hide();
}
Что значение 'DataRow [] drItem' после выбора. возможно, это ваша избранная причина. – Bucketcode
Почему вы воссоздаете новую таблицу, разве вы не должны использовать только существующую, можем ли мы увидеть привязки для DataTable, тогда это сделает больше того, что вы пытаетесь сделать. –
sir, im удален и попробуйте, но не работаем –