DATAGRID CELULA
ola gente alguem tem alguma ideia como passo o valor um textbox para uma celula do grid e nao para uma linha
pois a linha ja esta prenchida preciso somente preencher a celula com o valo do text box
obrigado
pois a linha ja esta prenchida preciso somente preencher a celula com o valo do text box
obrigado
passar para a celula desejada.
este passa para a 1º linha e 3º celula do grid
seudatagridview.Rows(1).Cells(2).Value=seutextbox.text
se fosse para 4º celula seria:
seudatagridview.Rows(1).Cells(3).Value=seutextbox.text
porem existe varias formas..
qualquer duvidas post novamente
este passa para a 1º linha e 3º celula do grid
seudatagridview.Rows(1).Cells(2).Value=seutextbox.text
se fosse para 4º celula seria:
seudatagridview.Rows(1).Cells(3).Value=seutextbox.text
porem existe varias formas..
qualquer duvidas post novamente
se por acaso fosse de acordo com a quantidade de arquivos no excel
nao entendi, explique melhor..
por favor.
por favor.
por exemplo estou importando um aquivo que a quantidade de linhas nao sao fixas
eu gostaria de replicar este dado do codigo que tu me enviou para todas as linha de acordo com a quantidade de linhas que foram incluidas no grid
eu gostaria de replicar este dado do codigo que tu me enviou para todas as linha de acordo com a quantidade de linhas que foram incluidas no grid
ok... faz um laço de repeticao
exemplo:
dim i as integer
for i=0 to qttotaldedelinhas
seudatagridview.Rows(i).Cells(0).Value=seutextbox1.text
seudatagridview.Rows(i).Cells(1).Value=seutextbox2.text
seudatagridview.Rows(i).Cells(2).Value=seutextbox3.text
seudatagridview.Rows(i).Cells(3).Value=seutextbox4.text
next i
e isso? perdoe se nao entendi, pois estou chateado ate agora (ontem um ladrao entrou na minha casa e roubou meu monitor e deixou estrago na minha porta)
duvidas post novamente
exemplo:
dim i as integer
for i=0 to qttotaldedelinhas
seudatagridview.Rows(i).Cells(0).Value=seutextbox1.text
seudatagridview.Rows(i).Cells(1).Value=seutextbox2.text
seudatagridview.Rows(i).Cells(2).Value=seutextbox3.text
seudatagridview.Rows(i).Cells(3).Value=seutextbox4.text
next i
e isso? perdoe se nao entendi, pois estou chateado ate agora (ontem um ladrao entrou na minha casa e roubou meu monitor e deixou estrago na minha porta)
duvidas post novamente
que punk cara vou testar e posto aqui pode deixar obrigado
sop nao entendi esse qttotaldedelinhas vc nao declarou declaro ele com qual tipo
esse qttotaldedelinhas pode ser referenciado ao total de linha do datagridview ou outra variavel que contem a quantidade de linhas que ira retorna
se for do datagridview pode ser assim
dim i as integer
for i=0 to seudatagridview.Rows.Count -1
seudatagridview.Rows(i).Cells(0).Value=seutextbox1.text
seudatagridview.Rows(i).Cells(1).Value=seutextbox2.text
seudatagridview.Rows(i).Cells(2).Value=seutextbox3.text
seudatagridview.Rows(i).Cells(3).Value=seutextbox4.text
next i
se for do datagridview pode ser assim
dim i as integer
for i=0 to seudatagridview.Rows.Count -1
seudatagridview.Rows(i).Cells(0).Value=seutextbox1.text
seudatagridview.Rows(i).Cells(1).Value=seutextbox2.text
seudatagridview.Rows(i).Cells(2).Value=seutextbox3.text
seudatagridview.Rows(i).Cells(3).Value=seutextbox4.text
next i
ainda nada somente comleta o primeiro campo vou postar aqui o codigo completo
aqui leio o arquivo em excel
Private Function LerExcel(ByVal arquivo As String, ByVal nomeAba As String) As DataSet
Dim dts As New DataSet
[ô]String de Conexão
Dim conexao As String = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;[Ô] & _
[Ô]Data Source=[Ô] & _
arquivo & _
[Ô];Extended Properties=Excel 8.0;[Ô]
[ô]Comando SQL
Dim sql As String = [Ô]select * from [[Ô] + nomeAba + [Ô]][Ô]
Dim conn As OleDbConnection = Nothing
Try
conn = New OleDbConnection(conexao)
Dim cmd As New OleDbCommand(sql, conn)
Dim da As New OleDbDataAdapter(cmd)
[ô]Aqui Preenchemos o DataSet
da.Fill(dts)
Catch ex As Exception
MessageBox.Show([Ô]Erro na Leitura do Arquivo.[Ô])
Finally
If conn IsNot Nothing AndAlso conn.State = ConnectionState.Open Then
conn.Close()
End If
End Try
Return dts
End Function
aquioo botao para carregar
Private Sub btnImportacao_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImportacao.Click
Dim arquivo As New OpenFileDialog
[ô]Abrimos a seleção do arquivo excel
arquivo.Filter = [Ô]Office Files|*.xls;*.xlsx[Ô]
If arquivo.ShowDialog = Windows.Forms.DialogResult.OK Then
DGRESTITUCAO.DataSource = LerExcel(arquivo.FileName, [Ô]Plan1$[Ô]).Tables(0)
[ô] passa txtbox para grid
[ô]DGRESTITUCAO.Rows(0).Cells(1).Value = mskdata.Text
End If
Dim i As Integer
For i = 0 To DGRESTITUCAO.Rows.Count - 1
DGRESTITUCAO.Rows(0).Cells(1).Value = mskdata.Text
Next i
End Sub
aqui leio o arquivo em excel
Private Function LerExcel(ByVal arquivo As String, ByVal nomeAba As String) As DataSet
Dim dts As New DataSet
[ô]String de Conexão
Dim conexao As String = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;[Ô] & _
[Ô]Data Source=[Ô] & _
arquivo & _
[Ô];Extended Properties=Excel 8.0;[Ô]
[ô]Comando SQL
Dim sql As String = [Ô]select * from [[Ô] + nomeAba + [Ô]][Ô]
Dim conn As OleDbConnection = Nothing
Try
conn = New OleDbConnection(conexao)
Dim cmd As New OleDbCommand(sql, conn)
Dim da As New OleDbDataAdapter(cmd)
[ô]Aqui Preenchemos o DataSet
da.Fill(dts)
Catch ex As Exception
MessageBox.Show([Ô]Erro na Leitura do Arquivo.[Ô])
Finally
If conn IsNot Nothing AndAlso conn.State = ConnectionState.Open Then
conn.Close()
End If
End Try
Return dts
End Function
aquioo botao para carregar
Private Sub btnImportacao_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImportacao.Click
Dim arquivo As New OpenFileDialog
[ô]Abrimos a seleção do arquivo excel
arquivo.Filter = [Ô]Office Files|*.xls;*.xlsx[Ô]
If arquivo.ShowDialog = Windows.Forms.DialogResult.OK Then
DGRESTITUCAO.DataSource = LerExcel(arquivo.FileName, [Ô]Plan1$[Ô]).Tables(0)
[ô] passa txtbox para grid
[ô]DGRESTITUCAO.Rows(0).Cells(1).Value = mskdata.Text
End If
Dim i As Integer
For i = 0 To DGRESTITUCAO.Rows.Count - 1
DGRESTITUCAO.Rows(0).Cells(1).Value = mskdata.Text
Next i
End Sub
Amigo você está fazendo errado, repare nesse trecho
Você está pegando a linha 0(Primeira linha do datagrid) apenas, teria que ser assim
O indice do laço é o i
Ao pontuar não se esqueça que fiz apenas uma pequena correção... O código é mérito do amigo ROBSON220BASS
Abraços.
For i = 0 To DGRESTITUCAO.Rows.Count - 1
DGRESTITUCAO.Rows(0).Cells(1).Value = mskdata.Text
Next i
Você está pegando a linha 0(Primeira linha do datagrid) apenas, teria que ser assim
For i = 0 To DGRESTITUCAO.Rows.Count - 1
DGRESTITUCAO.Rows(i).Cells(1).Value = mskdata.Text
Next i
O indice do laço é o i
Ao pontuar não se esqueça que fiz apenas uma pequena correção... O código é mérito do amigo ROBSON220BASS
Abraços.
Tópico encerrado , respostas não são mais permitidas