Array
(
)

ValueMember e DysplayMember no DataGridView

Fernando Borstmann
   - 14 fev 2012

galera to com a seguinte dúvida:
eu tenho tabelas e relacionamentos no meu banco de dados, até ai normal, tenho uma
tabela de fornecedores com o código_forn que é minha PK, e outra tabela venda que tem
seu Código_venda e que recebe a FK código_forn, tudo normal, a questão é, na hora de
apresentar essa tabela venda ao usuário em um DataGridView na coluna nome do fornecedor
terei na verdade o código dele, eu sei que no combobox nós temos a propriedade .valueMember
e .DisplayMember que mostra o código e o nome que aquele código representa respectivamente
gostaria de saber como apresentar o nome do fornecedor ao invés do código dele no caso do
DataGridView.
é uma dúvida meio iniciante mas to enrrolado com isso, se alguem puder dar uma força agradeço.

Joel Rodrigues
   - 14 fev 2012

Você não poderia fazer um JOIN e já trazer na consulta o nome do vendedor? Assim você teria apenas uma coluna a mais e não precisaria de mais nenhum artifício.

Joel Rodrigues
   - 14 fev 2012

Vendedor não, FORNECEDOR, perdão.

Joel Rodrigues
   - 14 fev 2012

De qualquer forma, dê uma olhada nesse conteúdo:
http://www.asp.net/web-forms/tutorials/data-access/custom-formatting/using-templatefields-in-the-gridview-control-cs

O autor usa um calendário no TemplateField, você pode usar um DropDownList listando os fornecedores.

Qualquer dúvida, é só falar.

Fernando Borstmann
   - 14 fev 2012

até Pensei nisso, mas só abri a dúvida no fórum pra saber se tinha alguma propriedade do Grid que fizesse essa associação como acontece no combobox, será que todos usam o join mesmo?

Joel Rodrigues
   - 14 fev 2012

Tentou usar o TemplateField?

Fernando Borstmann
   - 14 fev 2012

então, acho que esses metodos que voce passou no link acima servem para grids aspNET eu to trabalhando com VBNET

Joel Rodrigues
   - 14 fev 2012

Cara, ASP.NET e VB.NET não são antônimos. ASP.NET é a plataforma, VB.NET é a linguagem. Da mesma forma como podemos usar C# em ASP.NET, pode-se usar VB.NET também.

Fernando Borstmann
   - 14 fev 2012

sim isso eu entendo, o que quero dizer é que os componentes do ASPNET apesar de parecidos tem métodos diferentes, nem todos os métodos do Grid de ASP estão presentes quando se programa Apps mesmo sendo a mesma linguagem.

Joel Rodrigues
   - 14 fev 2012

Eis o mesmo tutorial para VB, pelo menos é o que diz o autor:
http://www.asp.net/web-forms/tutorials/data-access/custom-formatting/using-templatefields-in-the-gridview-control-vb