COMO IR PREENCHENDO UM DATAGRIDVIEW DIGITAR DADS?

DANIROSA 10/05/2014 16:21:20
#438057
Boa noite!
por favor venho pedir ajuda sobre o seguinte: eu tenho um formulario com datagridview, quero que quando eu digito o codigo do registro na coluna codigo, na coluna nome ele exibe o nome referente ao codigo digitado.
Qual o evento que devo mexer noDatgridView?

Assim vou prenchendo o DatagridView com varios itens e depois gravar na base de dados.
Posso gravar uma lista contida no dataGridView de uma so vez?

Obrigado.
OMAR2011 10/05/2014 19:55:24
#438063
Isto é incomum fazer busca no banco de dados usando datagridView.
Usa um textbox para fazer a consulta e preencher o grid.
DANIROSA 11/05/2014 03:19:51
#438079
Bom dia OMAR2011 e muito obrigado pela resposta.
Podes dar uma ajuda como faço para fazer isso? Na medida em que pesquiso na TextBox ao premir Enter o o Registro vai para o DatagridView e depois gravo a lista no banco de dados...

Podes me ajudar com algumas dicas: eu to a usar o VB.Net e Linq To Sql
Obrigado
NICKOSOFT 11/05/2014 19:58:44
#438091
Resposta escolhida
preencher o grid no modo tradicional é relativamente simples

  
Dim strConexao As String = [Ô]String de Conexão[Ô]
Dim oConn As New SqlCeConnection(strConexao)
Dim strSQL As New StringBuilder
Dim oTable As New DataTable()
Dim oCmd As SqlCeCommand = Nothing
[ô]abrindo conexão com a base de dados.
oConn.Open()
[ô]definindo o SQL
strSQL.Append([Ô] Select nome_campo,nome_campo [Ô])
strSQL.Append([Ô] FROM nome_tabela “)
[ô]carregando os dados da base de dados
Dim oDA As New SqlCeDataAdapter(strSQL.ToString, oConn)
oDA.Fill(oTable)
[ô]associando os dados à nossa DataGrid[ô]
Nome_DataGridView.DataSource = oTable
DANIROSA 18/05/2014 13:45:36
#438333
Boa tarde e obrigado pela resposta NICKOSOFT!
Mas não é bem isso que se trata, na verdade a situação é a seguinte:
Usando o Linq To Sql e Vb.Net, eu tenho uma rotina que faz a inserção de dados na base de dados em uma tabela de relacionamento Muitos-para-Muitos.
A Rotina para fazer a Inserção tem o seguinte codigo:
#Region [Ô]Insert Sub Modulo Função Usuario[Ô]

[ô]aqui definimos a rotina para fazer a inserção do SubModulo_Funçaol

Public Sub InsertSubModuloFuncaoUsuario(ByVal codigoSubModulo As Integer,

ByVal codigoFuncãoUsuario As Integer,

ByVal activarInserir As Boolean,

ByVal activarActualizar As Boolean,

ByVal activarEliminar As Boolean,

ByVal activarConsultar As Boolean,

ByVal activarImprimir As Boolean)


Try


Dim submodfunca As Table(Of SubModuloFuncao) = SubModuloFuncoesGeral.GetSubModuloFuncaoUsuarioTable()

Dim sumodfunc As New SubModuloFuncao With {.ID_SUBMODULO = codigoSubModulo,

.CODIGO_FUNCAO_USER = codigoFuncãoUsuario,

.INSERIR = activarInserir,

.ACTUALIZAR = activarActualizar,

.ELIMINAR = activarEliminar,

.CONSULTAR = activarEliminar,

.IMPRIMIR = activarImprimir}


submodfunca.InsertOnSubmit(sumodfunc)

submodfunca.Context.SubmitChanges()

MessageBox.Show([Ô]Registro encluido com sucesso : [Ô], [Ô]Incluir[Ô], MessageBoxButtons.OK, MessageBoxIcon.Information)


Catch ex As Exception

Throw ex

End Try

End Sub


#End Region
abaixo tem o codigo do botão gravar para gravar os dados na tabela, so que eu estou a usar esta rotina em um formulario que tem um DataGridView, e pretendo fazer a inserção de varios dados contidos no Datagridview de uma so vez.
Abaixo esta o codigo do Botão gravar, mas ele so esta a gravar o primeiro registro do Datagridview..
Private Sub ToolStripBtnGuardarSubModuloFuncao_Click(sender As Object, e As EventArgs) Handles ToolStripBtnGuardarSubModuloFuncao.Click


Dim novoSubModuloFuncao As New SubModuloFuncoesGeral

For Each ListaNovo As DataGridViewRow In DGVListaFuncoesUsuarioAgrupamento.Rows

novoSubModuloFuncao.InsertSubModuloFuncaoUsuario(TxtCodigoSubModulo.Text,

DGVListaFuncoesUsuarioAgrupamento.CurrentRow.Cells(0).Value,

DGVListaFuncoesUsuarioAgrupamento.CurrentRow.Cells(2).Value,

DGVListaFuncoesUsuarioAgrupamento.CurrentRow.Cells(3).Value,

DGVListaFuncoesUsuarioAgrupamento.CurrentRow.Cells(4).Value,

DGVListaFuncoesUsuarioAgrupamento.CurrentRow.Cells(5).Value,

DGVListaFuncoesUsuarioAgrupamento.CurrentRow.Cells(6).Value)

Next

End Sub

Alguem sabe porque é que ele so grava o primeiro registro do datagridview?
ajudem por favor....
Obrigado
Linq To Sql e VB.NET
Tópico encerrado , respostas não são mais permitidas