NUMERAR LINHA EM GRID

MFLAVIO 03/02/2016 11:17:39
#456969
Ola Pessoal tudo bem?
eu dei uma procurada e não achei nada que me ajude

mais alguém tem algum exemplo de como numerar linhas de um grid?
KURTGU 03/02/2016 11:28:01
#456972
Resposta escolhida
Por que nao usar um for ? ou na hora que voce adiciona os items no grid ja adiciona na coluna COD 1 COD 2 e assim por diante?
MFLAVIO 03/02/2016 11:31:16
#456973
Citação:

:
Por que nao usar um for ? ou na hora que voce adiciona os items no grid ja adiciona na coluna COD 1 COD 2 e assim por diante?



Amigo o Grid e carregado pelo Firebird
e fica inabilidato para o usuário
KURTGU 03/02/2016 11:36:00
#456977
Citação:

:
:
Por que nao usar um for ? ou na hora que voce adiciona os items no grid ja adiciona na coluna COD 1 COD 2 e assim por diante?

Amigo o Grid e carregado pelo Firebird
e fica inabilidato para o usuário



é q nao expliquei direito, voce carregar esse grid com dados vindo do firebird, exemplo se voce estiver fazendo um select aonde voce adiciona os dados no grid e so voce adicionar antes o numero da linha na primeira coluna.



MFLAVIO 03/02/2016 11:53:03
#456981
Citação:

:
:
:
Por que nao usar um for ? ou na hora que voce adiciona os items no grid ja adiciona na coluna COD 1 COD 2 e assim por diante?

Amigo o Grid e carregado pelo Firebird
e fica inabilidato para o usuário


é q nao expliquei direito, voce carregar esse grid com dados vindo do firebird, exemplo se voce estiver fazendo um select aonde voce adiciona os dados no grid e so voce adicionar antes o numero da linha na primeira coluna.





Kurtgu eu tentei por SQL, mais repetiu o numero 1 para todos os registros, por isso que queria fazer algo no GRID e não no SQL
KURTGU 03/02/2016 11:55:26
#456982
como voce fez no SQL?

tenta isso antes de adicionar o registro row.HeaderCell.Value = String.Format([Ô]{0}[Ô], row.Index + 1);

E que estou acostumado a usar Listview Odeio Datagrid kkkkkk
MFLAVIO 03/02/2016 12:07:20
#456984
Citação:

:
como voce fez no SQL?




select
(select count(c2.id_cliente)
from cliente c2
where c2.nome <= c1.nome and c2.id_cliente <= c1.id_cliente) ordem,
c1.*
from cliente c1
order by c1.nome, c1.id_cliente
GUIMORAES 03/02/2016 14:00:38
#456991
MFLAVIO,

Sempre trabalhei de duas formas. A primeira é já salvar o número do item no banco de dados, assim posso ordenar e apresentar em tela a numeração do mesmo. Porém em alguns casos é necessário excluir um item de uma determinada posição, o que pode deixar uma lacuna entra a numeração. Neste caso, se quero exibir uma ordem sequencial, faço um for na grid já carregada, e defino para uma determinada coluna o valor da mesma.

ex:

For i = 0 to dgvClientes.RowCount -1
dgvClientes.rows(i).cells([Ô]NOME_DA_COLUNA[Ô]).value = (i+1)
next

MFLAVIO 03/02/2016 16:47:03
#457001
Citação:

:
MFLAVIO,

Sempre trabalhei de duas formas. A primeira é já salvar o número do item no banco de dados, assim posso ordenar e apresentar em tela a numeração do mesmo. Porém em alguns casos é necessário excluir um item de uma determinada posição, o que pode deixar uma lacuna entra a numeração. Neste caso, se quero exibir uma ordem sequencial, faço um for na grid já carregada, e defino para uma determinada coluna o valor da mesma.

ex:

For i = 0 to dgvClientes.RowCount -1
dgvClientes.rows(i).cells([Ô]NOME_DA_COLUNA[Ô]).value = (i+1)
next



GUIMORAES123 cara funcionou quase 100%

da erro na primeira vez que executa a função
ai eu executo novamente e pronto funciona

acredito que seja algo com o Grid
mais como sou novato em VS 2013 to me matando

se tiver alguma dica eu agradeço
GUIMORAES 03/02/2016 17:47:24
#457004
posta a mensagem de erro
MFLAVIO 03/02/2016 18:02:27
#457006
Citação:

:
posta a mensagem de erro




Não da Erro nenhum

simplesmente não numera as linhas
mais se eu executo a função uma segunda vez funciona perfeito

se fechar o formulário repete o problema
Página 1 de 2 [19 registro(s)]
Tópico encerrado , respostas não são mais permitidas