GRIDVIEW COM CHEBOX MARCADO
Olá Pessoal
Estou com um aplicação desktop que tem um Form com gridview com uma coluna que é checkbox.
Ao carrega a grid essa coluna já vem marcada. Tem como configurar pra vim desmarcada?
Estou com um aplicação desktop que tem um Form com gridview com uma coluna que é checkbox.
Ao carrega a grid essa coluna já vem marcada. Tem como configurar pra vim desmarcada?
posta o código ae....
Segue abaixo.
grid.Rows.Clear()
Try
If combofilial.Text = [Ô][Ô] Then
MsgBox([Ô]Selecione uma filial[Ô], 64, [Ô]Aviso[Ô])
Else
Dim dataag = piece(Textdata.Text, [Ô]/[Ô], 3, 3) + piece(Textdata.Text, [Ô]/[Ô], 2, 2) + piece(Textdata.Text, [Ô]/[Ô], 1, 1)
Dim filial = piece(combofilial.Text, [Ô]-[Ô], 1, 1)
Dim NReg As Double
Dim reg As String
Dim tipom As String
Dim tipo As String
Dim nomeconsultor As String
Dim numeroOS As String
conexao.M.P0 = 0
conexao.M.P1 = [Ô][Ô]
conexao.M.P2 = filial + [Ô]|[Ô] + dataag
conexao.M.PDELIM = [Ô]^[Ô]
Do While conexao.M.P0 = 0
conexao.M.Code = [Ô]S P3=$$xUL^CVFORDAGENDAUPL(P1)[Ô]
conexao.M.ExecFlag = 1
Verifica_Erro()
NReg = Val(piece(conexao.M.P3, [Ô];[Ô], 1, 1))
If NReg = 0.0 Then
MsgBox([Ô]Nenhum registro encontrado[Ô], 64, [Ô]Aviso[Ô])
Else
conexao.M.P1 = piece(conexao.M.P3, [Ô];[Ô], 2, 2)
For I = 1 To NReg
reg = piece(conexao.M.PLIST, [Ô]^[Ô], I, I)
tipo = reg.Substring(0, 1)
If tipo = 1 Then
tipom = [Ô]Agendamento[Ô]
numeroOS = [Ô][Ô]
nomeconsultor = [Ô][Ô]
ElseIf tipo = 2 Then
tipom = [Ô]Ordem Serviço[Ô]
nomeconsultor = reg.Substring(75, 100)
numeroOS = reg.Substring(31, 9)
Else
tipom = [Ô]Peças[Ô]
End If
Dim hora = reg.Substring(1, 2)
Dim min = reg.Substring(3, 2)
Dim horaate = hora + [Ô]:[Ô] + min
Dim dia = reg.Substring(5, 2)
Dim mes = reg.Substring(7, 2)
Dim ano = reg.Substring(9, 4)
Dim data = dia + [Ô]/[Ô] + mes + [Ô]/[Ô] + ano
Dim DN = reg.Substring(13, 5)
Dim codigoconsultor = reg.Substring(27, 4)
grid.Rows.Add(tipom, data, horaate, DN, codigoconsultor, nomeconsultor, numeroOS)
Next
End If
Loop
End If
Catch ex As Exception
End Try
grid.Rows.Clear()
Try
If combofilial.Text = [Ô][Ô] Then
MsgBox([Ô]Selecione uma filial[Ô], 64, [Ô]Aviso[Ô])
Else
Dim dataag = piece(Textdata.Text, [Ô]/[Ô], 3, 3) + piece(Textdata.Text, [Ô]/[Ô], 2, 2) + piece(Textdata.Text, [Ô]/[Ô], 1, 1)
Dim filial = piece(combofilial.Text, [Ô]-[Ô], 1, 1)
Dim NReg As Double
Dim reg As String
Dim tipom As String
Dim tipo As String
Dim nomeconsultor As String
Dim numeroOS As String
conexao.M.P0 = 0
conexao.M.P1 = [Ô][Ô]
conexao.M.P2 = filial + [Ô]|[Ô] + dataag
conexao.M.PDELIM = [Ô]^[Ô]
Do While conexao.M.P0 = 0
conexao.M.Code = [Ô]S P3=$$xUL^CVFORDAGENDAUPL(P1)[Ô]
conexao.M.ExecFlag = 1
Verifica_Erro()
NReg = Val(piece(conexao.M.P3, [Ô];[Ô], 1, 1))
If NReg = 0.0 Then
MsgBox([Ô]Nenhum registro encontrado[Ô], 64, [Ô]Aviso[Ô])
Else
conexao.M.P1 = piece(conexao.M.P3, [Ô];[Ô], 2, 2)
For I = 1 To NReg
reg = piece(conexao.M.PLIST, [Ô]^[Ô], I, I)
tipo = reg.Substring(0, 1)
If tipo = 1 Then
tipom = [Ô]Agendamento[Ô]
numeroOS = [Ô][Ô]
nomeconsultor = [Ô][Ô]
ElseIf tipo = 2 Then
tipom = [Ô]Ordem Serviço[Ô]
nomeconsultor = reg.Substring(75, 100)
numeroOS = reg.Substring(31, 9)
Else
tipom = [Ô]Peças[Ô]
End If
Dim hora = reg.Substring(1, 2)
Dim min = reg.Substring(3, 2)
Dim horaate = hora + [Ô]:[Ô] + min
Dim dia = reg.Substring(5, 2)
Dim mes = reg.Substring(7, 2)
Dim ano = reg.Substring(9, 4)
Dim data = dia + [Ô]/[Ô] + mes + [Ô]/[Ô] + ano
Dim DN = reg.Substring(13, 5)
Dim codigoconsultor = reg.Substring(27, 4)
grid.Rows.Add(tipom, data, horaate, DN, codigoconsultor, nomeconsultor, numeroOS)
Next
End If
Loop
End If
Catch ex As Exception
End Try
Citação:grid.Rows.Add(tipom, data, horaate, DN, codigoconsultor, nomeconsultor, numeroOS)
Qual dessas colunas é o Chekbox ?
Bosco você deve estar atribuindo o valor carregado do banco (campo) a alguma entidade para carregar seu grid correto. o Valor do checkbox deve ser false ou true, então esse deve ser o valor do campo ao carregar os dados do banco.
Nota: caso o campo checkbox não esteja associado a nenhum campo no banco, você terá de incluir um novo campo booleano na entidade que usa para povoar o grid, e associar a cada registro o valor false nessa coluna.
Eu normalmente faço assim:
Entidade Clientes (contem um campo Ativo(true ou false))
List<Clientes> myClientesCarregados = new List<Clientes>(); //lista para receber todos os clientes pesquisados
// crio um objeto Reader para carregar os dados do banco (muito mais rápido pois só é usado para leitura sequencial)
faço um laço foreach para percorrer o reader e preencher o List<>
Passo o List<> ao objeto chamador (formulário com o grid)
Associo o List ao DataSource do Grid
Nota: O Grid já precisa estar montado (Método que cria sua estrutura) contendo uma coluna checkbox.
é isso e funciona perfeitamente.
Nota: caso o campo checkbox não esteja associado a nenhum campo no banco, você terá de incluir um novo campo booleano na entidade que usa para povoar o grid, e associar a cada registro o valor false nessa coluna.
Eu normalmente faço assim:
Entidade Clientes (contem um campo Ativo(true ou false))
List<Clientes> myClientesCarregados = new List<Clientes>(); //lista para receber todos os clientes pesquisados
// crio um objeto Reader para carregar os dados do banco (muito mais rápido pois só é usado para leitura sequencial)
faço um laço foreach para percorrer o reader e preencher o List<>
Passo o List<> ao objeto chamador (formulário com o grid)
Associo o List ao DataSource do Grid
Nota: O Grid já precisa estar montado (Método que cria sua estrutura) contendo uma coluna checkbox.
é isso e funciona perfeitamente.
Tópico encerrado , respostas não são mais permitidas