private void cheat_list_view_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0) return; if (e.ColumnIndex < 0) return; DataGridViewRow edited_row = cheat_list_view.Rows[e.RowIndex]; object edited_col = null; switch (e.ColumnIndex) { case CHEAT_LIST_ENABLED: cheat_list_view.EndEdit(); DataCheatOperator dataCheatOperator = (DataCheatOperator)cheatList[e.RowIndex].GetSource(); CheatOperator destOperator = cheatList[e.RowIndex].GetDestination(); edited_col = edited_row.Cells[CHEAT_LIST_VALUE].Value; dataCheatOperator.Set((string)edited_col); destOperator.SetRuntime(dataCheatOperator); break; case CHEAT_LIST_DEL: cheat_list_view.Rows.RemoveAt(e.RowIndex); break; case CHEAT_LIST_LOCK: cheat_list_view.EndEdit(); edited_col = edited_row.Cells[e.ColumnIndex].Value; cheatList[e.RowIndex].Lock = (bool)edited_col; break; } }
private void cheat_list_view_CellEndEdit(object sender, DataGridViewCellEventArgs e) { DataGridViewRow edited_row = cheat_list_view.Rows[e.RowIndex]; object edited_col = edited_row.Cells[e.ColumnIndex].Value; switch (e.ColumnIndex) { case CHEAT_LIST_VALUE: DataCheatOperator dataCheatOperator = (DataCheatOperator)cheatList[e.RowIndex].GetSource(); CheatOperator destOperator = cheatList[e.RowIndex].GetDestination(); dataCheatOperator.Set((string)edited_col); destOperator.SetRuntime(dataCheatOperator); break; case CHEAT_LIST_DESC: cheatList[e.RowIndex].Description = (string)edited_col; break; } }
private void btnRefreshCheat_Click(object sender, EventArgs e) { try { for (int i = 0; i < cheatList.Count; ++i) { DataGridViewRow row = lvCheatList.Rows[i]; DataCheatOperator dataCheatOperator = (DataCheatOperator)cheatList[i].GetSource(); CheatOperator destOperator = cheatList[i].GetDestination(); dataCheatOperator.Set(destOperator.GetRuntime()); row.Cells[CHEAT_LIST_VALUE].Value = dataCheatOperator.Display(); } } catch (Exception exception) { MessageBox.Show(exception.Message); } }