private void txtValorCelula_TextChanged(object sender, EventArgs e) { if (!exibindoValorDaCelula) { int linha = (int)nUDLinha.Value; int coluna = (int)nUDColuna.Value; if (matriz[linha, coluna] == 0) { matriz.Adicionar(new Celula(double.Parse(txtValorCelula.Text), linha, coluna)); } else { matriz.Alterar(linha, coluna, double.Parse(txtValorCelula.Text)); } } }
private void dgvMatrizUm_CellValueChanged(object sender, DataGridViewCellEventArgs e) //método para caso o usuário mude o valor da célula no prórpio grid view { //o valor também seja alterado na matriz if (!exibindo) { int coluna = e.ColumnIndex + 1; int linha = e.RowIndex + 1; double valor; if (dgvMatrizUm.Rows[linha - 1].Cells[coluna - 1].Value != null && double.TryParse(dgvMatrizUm.Rows[linha - 1].Cells[coluna - 1].Value.ToString(), out valor)) { if (matriz1.Alterar(linha, coluna, valor)) { AlterarValor(linha, coluna, valor); } } else { MessageBox.Show("Digite um valor válido"); //lista a matriz Listar(matriz1, dgvMatrizUm); } } }