首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# DataGridView 刪除列時顯示確認對話框

     編輯:關於C#

實作方法

當使用者在 DataGridView 選取列並按 Delete 時,會觸發 UserDeletingRow 事件。在事件處理器中顯示確認對話框,若使用者取消則設定 e.Cancel = true。

程式碼範例

private void DataGridView1_UserDeletingRow(
    object sender, DataGridViewRowCancelEventArgs e) {

    // 忽略新增列(IsNewRow 為 true)
    if (!e.Row.IsNewRow) {
        DialogResult result = MessageBox.Show(
            "確定要刪除此筆資料列嗎?",
            "請確認",
            MessageBoxButtons.YesNo,
            MessageBoxIcon.Question,
            MessageBoxDefaultButton.Button2);

        if (result == DialogResult.No)
            e.Cancel = true; // 取消刪除
    }
}

執行效果

確認刪除對話框

圖示:使用者按下 Delete 鍵後彈出確認視窗,選擇「否」則保留該列。

補充說明

  • e.Row.IsNewRow 用於過濾資料繫結模式下的新增佔位列。
  • MessageBoxDefaultButton.Button2 將預設焦點設為「否」,提高安全性。
  • 同理可在 RowValidating、CellEndEdit 等事件加入驗證邏輯。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved