GRID

USUARIO.EXCLUIDOS 29/05/2007 13:31:00
#218690
Galera como faço para quando clicarem no item de munha datagridwieu as informações vão para o txt?
éssa é minha programação do botão localizar.
call conecta()
Dim sqlconsulta As String
sqlconsulta = "select CODIGO_DO_FUNCIONARIO,nome from cadfuncionario where Codigo_do_funcionario =" & txtcodfuncionario.Text
Dim objcmd As New OleDb.OleDbCommand(sqlconsulta, objcon)
Dim objdr As OleDb.OleDbDataReader
objdr = objcmd.ExecuteReader
If objdr.Read Then
dGDGRADE.Rows.Add(objdr.Item("CODIGO_DO_FUNCIONARIO"), objdr.Item("NOME"))
Else
Close()
End If
objcon.Close()
USUARIO.EXCLUIDOS 29/05/2007 16:00:45
#218736
Resposta escolhida
no evento mouse up do grid

    Private Sub datagrid1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles datagrid1.MouseUp
Dim pt = New Point(e.X, e.Y)
Dim hti As DataGrid.HitTestInfo = datagrid1.HitTest(pt)
datagrid1.CurrentCell = New DataGridCell(hti.Row, hti.Column)
dataset.Clear()
OleDbDataAdapter1.Fill(dataset)
Me.BindingContext(datset, tabela).Position = Me.BindingContext(dataset, tabela).Count - 1
If hti.Row <= Me.BindingContext(dataset, tabela).Position And hti.Row > -1 Then
text1.text= dataset.tabela.Rows(hti.Row).Item("campotabela")
text2.Text = dataset.tabela.Rows(hti.Row).Item("campotabela")
text3.Text = dataset.tabela.Rows(hti.Row).Item("campotabela")
Else
Exit Sub
End If
End Sub


ao clicar sobre qualquer coluna do datagrid, ele exibe nas text box 1 a 4 informações da minha tabela

espero ter ajudado
abraços
USUARIO.EXCLUIDOS 29/05/2007 16:27:45
#218740
Levi, Ele esta dando erro, coloquei comentario nas linhas em que ele da erro para voce ver.
Dim pt = New Point(e.X, e.Y)
Dim hti As DataGrid.HitTestInfo = 'dGDGRADE.HitTest(pt)
dGDGRADE.CurrentCell = 'New DataGridCell(hti.Row, hti.Column)
'DataSet.Clear()
'OleDbDataAdapter.Fill(DataSet)
Me.BindingContext('datset, tabela).Position = Me.BindingContext(DataSet, tabela).Count - 1
If hti.Row <= Me.BindingContext(DataSet, tabela).Position And hti.Row > -1 Then
txtnome.Text = DataSet.tabela.Rows(hti.Row).Item("campotabela")
txtcpf.Text = DataSet.tabela.Rows(hti.Row).Item("campotabela")
txtRG.Text = DataSet.tabela.Rows(hti.Row).Item("campotabela")
Else
Exit Sub
End If
End Sub
USUARIO.EXCLUIDOS 29/05/2007 16:31:38
#218742
Mais um detalhe o banco de dados que uso é o access.
USUARIO.EXCLUIDOS 30/05/2007 13:11:33
#218892
O exemplo que o Denisson passou é com DataGrid e por isso nunca funcionaria.

Para realizar o que você quer, faça:

   
Private Sub dgView_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgView.CellClick

'Se a linha realmente existir
If e.RowIndex <> -1 Then

Dim row As DataGridViewRow = Me.dgView.Rows(e.RowIndex)

Dim nome As String = row.Cells(0).Value.ToString
Dim idade As String = row.Cells(1).Value.ToString
Dim altura As String = row.Cells(2).Value.ToString

If MessageBox.Show("Deseja realmente exportar para um arquivo texto?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then

Dim strmExportar As New System.IO.StreamWriter("c:\GridExportar.txt", True)

With strmExportar

.WriteLine(String.Format("Nome é: {0}; Idade é: {1}; Altura é: {2};", nome, idade, altura))

.Flush()
.Close()

End With

MessageBox.Show("Informações exportadas com sucesso", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information)

End If

End If

End Sub
USUARIO.EXCLUIDOS 30/05/2007 14:44:42
#218914
Coloquei esta programação mas não envia para os text, este comando c:\gridexportar.txt", true, onde voce pegou?, como faço para que ele referencie para os text.

USUARIO.EXCLUIDOS 31/05/2007 08:38:24
#219018
Tenta assim...
Dim strmExportar As New System.IO.StreamWriter("c:\GridExportar.txt")

Testa também enviar umas messagebox's com o conteúdo que é pra ser capturado do Grid, pra ver se realmente acontece o evento..
USUARIO.EXCLUIDOS 31/05/2007 12:23:40
#219100
Ele deu as mensagens mas ainda não apareceu nos campos txtnome.text, txtcodigo.text e outros, se ele não aparecar não consigo fazer alterações, nem excluir.
USUARIO.EXCLUIDOS 31/05/2007 13:07:37
#219110
Poste seu código.
FERRONICARDOSO 31/05/2007 13:56:40
#219122
Normalmente eu programo em C-Sharp, mais ai vai o exemplo que acredito eu você estava pedindo.


Imports System.Data
Imports System.Data.OleDb

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim conn As OleDbConnection
Dim strDB As String
Dim sql As String
Dim ds As DataSet
Dim da As OleDbDataAdapter


strDB = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settingsaphael\My Documents\Visual Studio 2005\Projects\WindowsApplication5\WindowsApplication5\dbClientes.mdb;Persist Security Info=False"
sql = "SELECT * FROM tbclientes"
conn = New OleDbConnection(strDB)
conn.Open()
da = New OleDbDataAdapter(sql, strDB)
ds = New DataSet()
da.Fill(ds)

Me.DataGridView1.DataSource = ds.Tables(0)
End Sub

Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
TextBox1.Text = Me.DataGridView1.CurrentCell.Value.ToString()
End Sub
End Class

USUARIO.EXCLUIDOS 31/05/2007 14:06:15
#219128
ESTE é O QUE EU COLOQUEI NA DATAGRIDVIEW
If e.RowIndex <> 1 Then
Dim row As DataGridViewRow = Me.dGDGRADE.Rows(e.RowIndex)
Dim nome As String = row.Cells(0).Value.ToString
Dim codigo As String = row.Cells(1).Value.ToString

If MessageBox.Show("Deseja realmente exportar para um arquivo texto?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
Dim strmexportar As New System.IO.StreamWriter("c:\GridExportar.txt")
With strmexportar
.WriteLine(String.Format("nome é: {0}; codigo é {1};", nome, codigo))
.Flush()
.Close()
End With
MessageBox.Show("Informações exportadas com sucesso", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End If
End Sub
ESTE é O DO BOTÃO
Dim sqlconsulta As String
sqlconsulta = "select * from cadfuncionario where Codigo_do_funcionario ='" & txtcodfuncionario.Text & "'"
Dim objcmd As New OleDb.OleDbCommand(sqlconsulta, objcon)
Dim objdr As OleDb.OleDbDataReader
objdr = objcmd.ExecuteReader
If objdr.Read Then
'objcmd = objdr.Item(txtcodfuncionario.Text)
dGDGRADE.Rows.Add(objdr.Item("CODIGO_DO_FUNCIONARIO"), objdr.Item("NOME"))
Else
Close()
End If
objcon.Close()
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas