Попытка применить стиль к строке GridView, которая вот-вот будет удалена - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь стилизовать 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
}

Что я делаю не так?Как я могу получить эффект, который я описал?Спасибо

1 Ответ

0 голосов
/ 18 мая 2018

Возможно ли, что диалоговое окно блокирует поток для изменения класса css?

Не могли бы вы попробовать запустить асинхронный dialog.show?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...