css - 试图在即将被删除的 GridView 行上应用样式
问题描述
我正在尝试设置显示为表格的 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
}
我究竟做错了什么?我怎样才能得到我描述的效果?谢谢
解决方案
对话框是否有可能阻止更改 css 类的线程?
您可以尝试运行 dialog.show 异步吗?
推荐阅读
- python - 使用 scipy.stats.poisson 有没有比我目前的方法更简单的方法?
- azure - 如何继续在另一台设备上处理我的代码?
- flutter - 如何用飞镖格式化这样的日期?
- php - Woocommerce 添加到自定义产品的购物车按钮
- java - 无法序列化“org.springframework.http.ResponseEntity”HazelcastCache
- r - R包:有没有一种方法可以生成包中的方法和依赖关系图?
- javascript - 如何仅使用 Javascript 滚动回左上角?
- javascript - jest + supertest:如何重置模拟依赖项
- c - TinyDTLS 中的 PSK 身份验证
- java - LeetCode 1365 - 寻找比 O(n^2) 更好的解决方案