IMPOSSíVEL LIMPAR UM GRID?

THRON 27/02/2016 22:36:14
#458303
Boa noita galera,

Este código utilizo para dar o select

 Public Sub Pesquisa_LOAD()
Dim conn As New MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String

conn = New MySqlConnection
conn.ConnectionString = SERVER_CONF



If apa.NsFiltro.Text = [Ô][Ô] Then
SQL = [Ô]SELECT * FROM 'apau_sers'.'arco_apa' ORDER BY idarco_apa DESC;[Ô]
ElseIf apa.NsFiltro.Text = [Ô]Anime[Ô] Then
SQL = [Ô]SELECT * FROM 'apau_sers'.'arco_apa' WHERE arco_anime LIKE [ô]%[Ô] & apa.txtPesquisa_LOJA.Text & [Ô]%[ô] ORDER BY idarco_apa DESC;[Ô]
ElseIf apa.NsFiltro.Text = [Ô]Genero[Ô] Then
SQL = [Ô]SELECT * FROM 'apau_sers'.'arco_apa' WHERE arco_genero LIKE [ô]%[Ô] & apa.txtPesquisa_LOJA.Text & [Ô]%[ô] ORDER BY idarco_apa DESC;[Ô]
End If


Try
conn.Open()
Try
myCommand.Connection = conn
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myData)
GRID.DataSource = myData



Dim image As DataGridViewImageColumn = New DataGridViewImageColumn
image = CType(GRID.Columns(17), DataGridViewImageColumn)
GRID.Columns(17).Width = 63 [ô] Onde muda o tamanho de imagem
image.ImageLayout = DataGridViewImageCellLayout.Zoom


apa.FLOW.Controls.Clear()
CreateList()

conn.Close()




Catch myerro As MySqlException

msgERRO.msgerror.Text = myerro.Message
msgERRO.msgtitulo.Text = [Ô]Antenção![Ô]
pontos_celestiais.ER = [Ô]Apa[Ô]
Me.Enabled = False
msgERRO.Show()

End Try

Catch myerro As MySqlException
msgERRO.msgerror.Text = [Ô]Houve um erro na inicialização!...[Ô]
msgERRO.msgtitulo.Text = [Ô]Antenção![Ô]
pontos_celestiais.ER = [Ô]Apa[Ô]
Me.Enabled = False
msgERRO.Show()

Finally
conn.Close()
End Try



Este código uso para criar os [Ô]quadrados[Ô]


   Public Sub CreateList()
apa.FLOW.Controls.Clear()
CountTOTAL()

For I = 0 To TOTAL - 1
User= New quadros_loja
User.PictureBox1.Text = I.ToString()
User.PictureBox1.Cursor = Cursors.Hand
User.PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
User.Name = [Ô]UserC[Ô] + I.ToString()
User.Label1.ForeColor = Color.White
[ô]95; 206
User.Width = 95
User.Height = 206
apa.FLOW.Controls.Add(User)
AddHandler User.PictureBox1.Click, AddressOf img_click
GRID.CurrentCell = GRID.Rows(I).Cells(1)
Dim bits As Byte() = CType(GRID.CurrentRow.Cells(17).Value, Byte())
Dim memorybits As New MemoryStream(bits)
Dim bitmap As New Bitmap(memorybits)
Dim C As PictureBox = User.PictureBox1
Dim Nome As String = GRID.CurrentRow.Cells(1).Value
Dim Episodeos As String = GRID.CurrentRow.Cells(3).Value
Dim Reco As String = GRID.CurrentRow.Cells(21).Value
Select Case C.Text
Case I
User.PictureBox1.Image = bitmap
User.Label1.Text = Nome
ToolTip1.SetToolTip(User.PictureBox1, [Ô]Anime: [Ô] & Nome & vbNewLine & [Ô]Episodeos: [Ô] & Episodeos & vbNewLine & Reco & [Ô] pessoas recomendam este anime[Ô] & vbNewLine & vbNewLine & [Ô]CLIQUE PARA MAIS INFORMAÇÕES[Ô])

End Select

Next
End Sub



E este código uso para o Evento Click

  Private Sub img_click(sender As Object, e As EventArgs)
Dim c As PictureBox = CType(sender, PictureBox)
Dim sele = c.Text
Select Case c.Text
Case sele
apa.FLOW.Enabled = False
apa.WhatsEvent = [Ô]IA[Ô]
apa.SOCIAL_1_IR.Start()
Try
GRID.CurrentCell = GRID.Rows(sele).Cells(0)
NOME.Text = GRID.CurrentRow.Cells(1).Value
GENERO.Text = GRID.CurrentRow.Cells(2).Value
EPISODEOS.Text = GRID.CurrentRow.Cells(3).Value


Dim bits As Byte() = CType(GRID.CurrentRow.Cells(4).Value, Byte())
Dim memorybits As New MemoryStream(bits)
Dim bitmap As New Bitmap(memorybits)
IMG.Image = bitmap




Select_db()
Catch ex As Exception
MsgBox(ex.ToString())
End Try

End Select


A questão é, eu chamo o Pesquisa_LOAD pelo Load do Form1(apa), carrega tudo certo, o evendo clique funciona direito, sem problemas! MÁSS.....

Se eu chamar ele por um botão para pesquisar, carrega os [Ô]quadrados[Ô] funciona o evento click, más não seta os valores, e o grid parece que continua em tacto, como se n tivesse dado o load, exemplo

Se eu buscar Naruto
Vai criar o [Ô]quadrado[Ô] naruto, más o grid ainda vai estar as informações primeiro Load que eu dei no Form. (eu uso esse mesmo processo no Load e para buscar)

O que é estranho, é que para criar o [Ô]quadrado[Ô] pega as informações do Grid, mas não altera o GRid :/

E isto está realmente etranho
KURTGU 27/02/2016 22:49:01
#458304
Ele gerar o grid o problema ai pelo que vi e que voce nao limpa o grid para carregar os novos dados.
THRON 27/02/2016 23:03:07
#458305
creio que sege isso também, como faço para limpar?

mas mesmo não limpando, ele cria os [Ô]quadrados[Ô] se houver um resultado, ele cria um quadrado, isso está estranho
THRON 27/02/2016 23:06:32
#458306
Utilizei

GRID.Rows.Clear

e me apareceu assim

[Ô]Não é possível limpar a lista.[Ô]
KURTGU 27/02/2016 23:47:37
#458309
Pesquisa como limpar o grid nao uso grid a muito tempo e coloque antes de carregar o load antes de fazer o select...
ACCIOLLY 28/02/2016 08:42:51
#458310
Antes de
myCommand.Connection = conn

coloca
MyData.Rows.Clear()

que deve funcionar
NICKOSOFT 28/02/2016 11:34:50
#458311
tem q tirar o datasource tmb
THRON 28/02/2016 14:43:29
#458318
Tentei limpando o datasource e o MyData e continuou o erro :/


  GRID.DataSource = Nothing
Dim conn As New MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String

conn = New MySqlConnection
conn.ConnectionString = SERVER_CONF



If apa.NsFiltro.Text = [Ô][Ô] Then
SQL = [Ô]SELECT * FROM 'apau_sers'.'arco_apa' ORDER BY idarco_apa DESC;[Ô]
ElseIf apa.NsFiltro.Text = [Ô]Anime[Ô] Then
SQL = [Ô]SELECT * FROM 'apau_sers'.'arco_apa' WHERE arco_anime LIKE [ô]%[Ô] & apa.txtPesquisa_LOJA.Text & [Ô]%[ô] ORDER BY idarco_apa DESC;[Ô]
ElseIf apa.NsFiltro.Text = [Ô]Genero[Ô] Then
SQL = [Ô]SELECT * FROM 'apau_sers'.'arco_apa' WHERE arco_genero LIKE [ô]%[Ô] & apa.txtPesquisa_LOJA.Text & [Ô]%[ô] ORDER BY idarco_apa DESC;[Ô]
End If


Try
conn.Open()
Try
myData.Rows.Clear()
myCommand.Connection = conn
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myData)
GRID.DataSource = myData



Dim image As DataGridViewImageColumn = New DataGridViewImageColumn
image = CType(GRID.Columns(17), DataGridViewImageColumn)
GRID.Columns(17).Width = 63 [ô] Onde muda o tamanho de imagem
image.ImageLayout = DataGridViewImageCellLayout.Zoom


apa.FLOW.Controls.Clear()
CreateList()

conn.Close()




Catch myerro As MySqlException

msgERRO.msgerror.Text = myerro.Message
msgERRO.msgtitulo.Text = [Ô]Antenção![Ô]
pontos_celestiais.ER = [Ô]Apa[Ô]
Me.Enabled = False
msgERRO.Show()

End Try

Catch myerro As MySqlException
msgERRO.msgerror.Text = [Ô]Houve um erro na inicialização!...[Ô]
msgERRO.msgtitulo.Text = [Ô]Antenção![Ô]
pontos_celestiais.ER = [Ô]Apa[Ô]
Me.Enabled = False
msgERRO.Show()

Finally
conn.Close()
End Try
NICKOSOFT 28/02/2016 22:49:36
#458348
não sei o q ta fazendo, mas eu limpo qq grid q preciso simplesmente com 2 linhas
  
DataGridView1.ClearSelection()
DataGridView1.DataSource = Nothing
THRON 29/02/2016 14:04:51
#458377
Não funcionou, sabe o que é estranho, é que para criar os quadrados precisa do GRID, porque conta quantas linhas tem o GRID para criar os quadrados tipo se tiver 3 linhas, cria 3 quadrados, só que quando eu clico em buscar o GRID continua intacto e se a minha busca tiver 1 resultado, ele cria 1 quadrado, como se o GRID tivesse carregado, más não carregou, e ai o Evento Click não seta os valores(o evento funciona, más não seta os valores nos campos de textos), já revisei inúmeras vezes o código e não consigo achar o erro
NICKOSOFT 29/02/2016 19:17:33
#458410
qnd vc carregar o grid completo, coloca um botão com essas 2 linhas de código q passei e aperta pra ver se limpa......
esse código limpa, e deveria ser usado antes de qq coisa q va mudar o conteúdo do grid, vc zera ele antes de mandar qq informação de volta a ele....
Página 1 de 2 [17 registro(s)]
Tópico encerrado , respostas não são mais permitidas