我正在尝试设置一个显示为表格的GridView。具体来说,当用户单击一行的删除时,会出现一个MessageBox,供他们确认。我想在这行中应用一种风格。不幸的是,我的代码按原样,样式仅在取消删除后才适用于该行。
当用户想要编辑行时,我没有问题应用样式。
// Works as intended.
protected void gv_Items_RowEditing(object sender, GridViewEditEventArgs e) {
my_GridView.Rows[e.NewEditIndex].CssClass = "selected_row";
// Rest of the editing logic
}
//Style is erroneously only applied AFTER the MessageBox
protected void gv_Items_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
my_GridView.Rows[e.RowIndex].CssClass = "deleting_row";
System.Windows.Forms.DialogResult dr = System.Windows.Forms.MessageBox.Show(
"Are you sure you want to DELETE this item?",
"Confirm",
System.Windows.Forms.MessageBoxButtons.YesNo,
System.Windows.Forms.MessageBoxIcon.Exclamation,
System.Windows.Forms.MessageBoxDefaultButton.Button1,
System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly);
if (dr == System.Windows.Forms.DialogResult.No)
return; // Cancel the deletion
// Rest of the deletion logic
}
我做错了什么?我怎样才能得到我描述的效果?谢谢
答案 0 :(得分:0)
对话框是否可能阻塞了更改css类的线程?
您可以尝试运行dialog.show async吗?