Example #1
0
 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));
         }
     }
 }
Example #2
0
        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);
                }
            }
        }