IMPOSSÃVEL LIMPAR UM GRID?
Boa noita galera,
Este código utilizo para dar o select
Este código uso para criar os [Ô]quadrados[Ô]
E este código uso para o Evento Click
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
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
Ele gerar o grid o problema ai pelo que vi e que voce nao limpa o grid para carregar os novos dados.
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
mas mesmo não limpando, ele cria os [Ô]quadrados[Ô] se houver um resultado, ele cria um quadrado, isso está estranho
Utilizei
GRID.Rows.Clear
e me apareceu assim
[Ô]Não é possÃvel limpar a lista.[Ô]
GRID.Rows.Clear
e me apareceu assim
[Ô]Não é possÃvel limpar a lista.[Ô]
Pesquisa como limpar o grid nao uso grid a muito tempo e coloque antes de carregar o load antes de fazer o select...
Antes de
coloca
que deve funcionar
myCommand.Connection = conn
coloca
MyData.Rows.Clear()
que deve funcionar
tem q tirar o datasource tmb
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
não sei o q ta fazendo, mas eu limpo qq grid q preciso simplesmente com 2 linhas
DataGridView1.ClearSelection()
DataGridView1.DataSource = Nothing
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
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....
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....
Tópico encerrado , respostas não são mais permitidas