private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { //ultima coluna com o checkbox if (e.ColumnIndex == (dataGridView1.Columns.Count - 1)) { if (dataGridView1.Rows.Count > 0) { int indice = dataGridView1.CurrentRow.Index; prod = ((Produto)arr[indice]); this.Close(); } } //penultima coluna com o botao if (e.ColumnIndex == (dataGridView1.Columns.Count - 2)) { Quant q = new Quant(); q.ShowDialog(); double valor = q.quant; //adicionar ao arraylist int indice = dataGridView1.CurrentRow.Index; ((Produto)arr[indice]).Quantidade = valor; //mostrar a quantidade dataGridView1.Columns[3].Visible = true; //check.CellTemplate.Value = valor.ToString(); } }