private async void PlayersDataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e) { var newValue = PlayersDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; if (oldValue == newValue) { return; } stripMessenger.StripMessage = "Players updating in progress..."; var playerId = (int)PlayersDataGridView.Rows[e.RowIndex].Cells[0].Value; var parameterToUpdate = PlayersDataGridView.Columns[e.ColumnIndex].HeaderText.Replace("String", ""); if (await playersProvider.EditPlayer(playerId, parameterToUpdate, newValue)) { MessageBox.Show("[PlayersCollection]:\n" + $"Player: [{playerId}]\nValue of [{parameterToUpdate}] changed to [{newValue}]", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information); } var players = await playersProvider.LoadPlayers(); if (players.Count > 0) { PlayersDataGridView.DataSource = players; } PlayersDataGridView.Invalidate(); stripMessenger.StripMessage = "Players updated"; }
private async void PlayersTableUpdateButton_Click(object sender, EventArgs e) { stripMessenger.StripMessage = "Players updating in progress..."; PlayersTableUpdateButton.Enabled = false; PlayersDataGridView.DataSource = null; var players = await playersProvider.LoadPlayers(); if (players.Count > 0) { PlayersDataGridView.DataSource = players; } PlayersDataGridView.Invalidate(); PlayersTableUpdateButton.Enabled = true; stripMessenger.StripMessage = "Players updated"; }