Olá,
Estou com um problema em C#:
No banco de dados criei a tabela Clientes e listaClientes. Cada cliente é vinculado a uma lista tendo uma chave estrangeira idListaCliente dentro da tablela Clientes.
Então coloquei um datagridview para atualizar a tabela clientes então ficou assim:
Ok ate ai tudo bem, mas eu criei uma função para adicionar uma lista de clientes dessa forma:
Então na linha "dgvGerenciarClientes.Rows.Add(val);" ocorre o seguinte erro:
Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.
Então não consigo corrigir isso, alguém sabe como?
Estou com um problema em C#:
No banco de dados criei a tabela Clientes e listaClientes. Cada cliente é vinculado a uma lista tendo uma chave estrangeira idListaCliente dentro da tablela Clientes.
Então coloquei um datagridview para atualizar a tabela clientes então ficou assim:
Código:
mAdapter = new SqlCeDataAdapter("SELECT * FROM Clientes WHERE idListasClientes="+ idLista, conn); mAdapter.Fill(mDataSet, "Clientes"); dgvGerenciarClientes.DataSource = mDataSet; dgvGerenciarClientes.DataMember = "Clientes";
Código:
private void dgvGerenciarClientes_RowValidated(object sender, DataGridViewCellEventArgs e) { try { DataSet changes = ((DataSet)dgvGerenciarClientes.DataSource).GetChanges(); if (changes != null) { SqlCeCommandBuilder mcb = new SqlCeCommandBuilder(mAdapter); mAdapter.UpdateCommand = mcb.GetUpdateCommand(); mAdapter.Update(changes, "Clientes"); ((DataSet)dgvGerenciarClientes.DataSource).AcceptChanges(); } } catch (Exception errRowValidated) { } }
Código:
DataRow dt = mDataSet.Tables["Clientes"].NewRow(); for (int i = 0; i < val.Count(); i++) { dt[i] = val[i]; } mDataSet.Tables["Clientes"].Rows.Add(dt); dgvGerenciarClientes.Rows.Add(val);
Então na linha "dgvGerenciarClientes.Rows.Add(val);" ocorre o seguinte erro:
Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.
Então não consigo corrigir isso, alguém sabe como?
Comment