ALTERAR POSICAO DA LINHA NO DATAGRIDVIEW

MAXCIM 19/09/2011 13:53:56
#384639
Olá amigos...

como faço para alterar a posição da linha do datagridview?
no vb6 eu usava ROMPOSITION(LINHA) = MOVAPOSICAO.

o datagrid esta preenchido e desconectado.

desde já agradeço
ALTAIR148 19/09/2011 14:08:16
#384642
Boa tarde,

Amigo tenta assim:


DataGridView1.CurrentCell = DataGridView1.Rows(TextBox1.Text).Cells(0) [ô] O textbox1.text é onde será colocado o numero da linha que deseja ir.


Até mais.
MAXCIM 19/09/2011 14:28:04
#384646
Altair,
Grato pela ajuda,

esse codigo muda o foco de posição, setando a linha indicada no text, na coluna 0, mas não muda a linha de lugar..

preciso é mudar a linha de lugar.
ALTAIR148 19/09/2011 14:40:22
#384647
Boa tarde,

Tente fazer da forma abaixo,

Dim IntLinha As Integer
Dim IntLinhaDestino As Integer
IntLinha = TextBox1.Text
IntLinhaDestino = TextBox2.Text
DataGridView1.Rows(IntLinhaDestino).Cells(0).Value = DataGridView1.Rows(IntLinha).Cells(0).Value


Da forma abaixo, ele tipo copia a linha, ou vc gostaria de trocar a linha de lugar com alguma outra?

Até mais.
JONATHANSTECKER 19/09/2011 14:48:02
#384650
Resposta escolhida
Segue abaixo um método que efetua esse procedimento.
Faça os teste e nos retorne com o resultado.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.MoveLinha(Me.DataGridView1.CurrentRow, 2)
End Sub

Public Sub MoveLinha(ByVal pLinha As DataGridViewRow, ByVal pPosicao As Integer)
Me.DataGridView1.Rows.Remove(pLinha)
Me.DataGridView1.Rows.Insert(pPosicao, pLinha)
End Sub
MAXCIM 19/09/2011 14:51:27
#384651
Perfeito Jonathan!! funcinou !!!!
orbigado a todos!
Tópico encerrado , respostas não são mais permitidas