Array
(
)

Não muda nome de coluna em meu GridView

Pjava
   - 02 abr 2013

Coloquei assim e diz que o índice está fora do intervalo. Como eu faço para editar o nome da coluna e não mostrar todas as colunas, apenas as que eu quero?
grid.Columns[0].HeaderText = "Código";
grid.Columns[1].HeaderText = "Ramo";

Leonardo Carvalho
   - 02 abr 2013

Boa tarde, sendo em c# desktop = eu faria o seguinte:
dataGridView1.Columns["Column1"].Visible = false; // tira visibilidade ou pelo nome da coluna ou pela posição
dataGridView1.Columns[2].HeaderText = "LLL"; // mudando o nome da coluna pela posição no caso.

Pjava
   - 02 abr 2013

Como eu falei, está dando erro.

Robson Robsonalves.net
   - 03 abr 2013

Erro? Mensagem? Código!

Pjava
   - 10 abr 2013

O erro é:

O índice estava fora do intervalo. Ele deve ser não-negativo e menor que o tamanho da coleção.
Nome do parâmetro: index

Joel Rodrigues
   - 10 abr 2013

Essa discussão está sendo levada no seguinte tópico: http://www.devmedia.com.br/forum/erro-de-indice-fora-do-intervalo/438948

Pjava
   - 10 abr 2013

Bem, achei melhor criar em Design Time os nomes da coluna. Então fui em Edit Column do grid e autogeratecolumn eu coloquei em false e acrescentei alguns BoundField. Bem agora eu preciso atribuir cada coluna criada a um campo da tabela que no meu caso eu tenho uma lista vinda do BD, já que uso Linq para isso. Como eu atribuo cada coluna dessa criada a um item da lista?

Joel Rodrigues
   - 10 abr 2013

As colunas possuem duas propriedades relevantes nesse caso: headertext e datafield. Preencha o datafield com o nome do campo que a coluna vai exibir.

Pjava
   - 10 abr 2013

Como eu não havia ligado a nenhum data source em design time, achei que colocar o nome daria erro. Mey erro foi não tentar. Fumncionou. O que eu não estou conseguindo é dar dois cliques e abrir uma webform com os controle de textbox e etc preenchidos com os valores vindo do grid, naquela posição.