NUMERAR LINHA EM GRID
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?
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
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.
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
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
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
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
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
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