Com o debugger, expande os detalhes da Row, tira uma screen shot e posta aqui pra eu ver.
Cara, se você olhar a propriedade Cells, vai ver que o Count exibe 0 células.
Essa sua DataGridViewRow é vazia. Você tem que adicionar as células para então preenchê-las, se não acusa erro mesmo.
Humm… entendi…
Agora eu fiz da seguinte maneira…
[code] string codigo = estoqueDataGridView.CurrentRow.Cells[0].Value.ToString();
Form1 form = new Form1();
DataGridViewRow row = new DataGridViewRow();
row.CreateCells(form.compras_detalhesDataGridView);
row.Cells[2].Value = codigo;
form.compras_detalhesDataGridView.Rows.Add(row);[/code]
Mas está dando erro na linha:
Rows cannot be programmatically added to the DataGridView’s rows collection when the control is data-bound.
Parece que o erro está ocorrendo porque a DataGridView está conectado com um banco de dados…??
Cara dá uma olhada nos métodos de evento…
void EventoX(object sender, EventArgs e){
/**
* Esse é o jeito de você obter o objeto datagridview que solicitou o evento.
* Basta utilizá-lo.
***/
DataGridView dgs = (DataGridView)sender;
#region Lógicas de Inclusao do Registro e formularios
//
#endregion
}
Mas, desse jeito que estou fazendo está errado?
[code] private void estoqueDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
string codigo = estoqueDataGridView.CurrentRow.Cells[0].Value.ToString();
Form1 form = new Form1();
DataGridViewRow row = new DataGridViewRow();
row.CreateCells(form.compras_detalhesDataGridView);
row.Cells[2].Value = codigo;
form.compras_detalhesDataGridView.Rows.Add(row);
}[/code]
Está dando erro na linha
Rows cannot be programmatically added to the DataGridView’s rows collection when the control is data-bound.
Alguem para ajudar?
Eu adicionaria a row em uma fonte de dados que pode ser usada como datasource…como você constroi o seu item row?