GridView 進入編輯模式更新資料時拋出例外,截圖顯示錯誤發生於存取 GridViews.Rows[e.RowIndex](拼寫錯誤:多加 's')。
程式碼中寫成 GridViews.Rows[...],正確屬性為 GridView.Rows(單數)。C# 大小寫敏感,編譯器若未報錯,說明存在同名欄位/屬性 GridViews(可能是自訂集合),但非 GridView 控制項本身。
// 錯誤
var row = GridViews.Rows[e.RowIndex];
// 正確
var row = GridView1.Rows[e.RowIndex]; // 假設控制項 ID 為 GridView1
e.RowIndex 在 RowUpdating、RowDeleting 等事件中可用,RowEditing 中為 -1。細節決定成敗,養成精確引用控制項 ID 的習慣,能省去大量除錯時間。