MUDAR NOME DAS COLUNA DATAGRIDVIEW

AMORIM 04/09/2015 22:09:56
#451043
Como faço para alterar os nomes e o tamanho das colunas que aparece no DataGridView o código abaixo lista os campos conforme abaixo
CodCliente, NOME, APELIDO, CPF, EMAIL

Tem que aparecer no datagridView assim Código do Cliente, Nome do Cliente, Apelido do Cliente, CPF do Cliente, E-mail do Cliente


Private Sub PCarregadados()
Using con As OleDbConnection = GetConnection()
Try
con.Open()
Dim sql As String = [Ô]SELECT CodCliente, NOME, APELIDO, CPF, EMAIL FROM tblCliente[Ô]
Dim cmd As OleDbCommand = New OleDbCommand(sql, con)
Dim da As OleDbDataAdapter = New OleDbDataAdapter(cmd)
Dim dt As DataTable = New DataTable
da.Fill(dt)
dgvCadCliente.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
Finally
con.Close()
End Try
End Using
End Sub
DS2T 05/09/2015 01:09:35
#451046
Resposta escolhida
Tem duas formas de fazer isso:

A primeira é modificando a consulta usando Alias:

Dim sql As String = [Ô]SELECT CodCliente AS [Código do Cliente], NOME AS [Nome do Cliente], APELIDO AS [Apelido do Cliente], CPF, EMAIL FROM tblCliente[Ô]

E o outro é modificando diretamente no datagridview

Se não me engano é:

datagridview1.columns(0).HeaderText = [Ô]Código do Cliente[Ô]

Se não for HeaderText, é algo bem próximo a isso hahaha
DAMASCENO.CESAR 05/09/2015 14:17:45
#451056
isso mesmo DS2T, e o tamanho:
datagridview1.columns(0).width = 100
ACCIOLLY 07/09/2015 09:10:00
#451101
Ou clique com o botão direito do mouse em cima da sua grid e vá em edit ou insert fields, lá dentro tem as opções HeaderText, pra modificar o nome, datatproperty (nessa vc tem que colocar apenas o nome da coluna do banco, e é obrigatório) e Width que é pra modificar o tamanho!

té mais
KERPLUNK 07/09/2015 15:09:29
#451112
Se estiver usando OOP, basta colocar a decoração [Ô]DisplayName[Ô] para cada propriedade de seus objetos:

[DisplayName([Ô]Código Cliente[Ô])]
public string CodCliente { get {...} set {...} }

Dessa maneira, quando passar a List<T> do objeto para o DataGrid, os títulos de coluna já estarão corretos, de acordo com o que você colocou em cada uma das propriedades. Assim como [Ô]DisplayName[Ô], existem vários outros atributos que podem ser colocados como decoração de propriedade. Uma das que uso direto é assim:


[DisplayName([Ô]Cor padrão[Ô])]
[Description([Ô]A cor padrão usada no texto[Ô])]
[DefaultValue(Color.Black)]
public Color CorPadrao
{
...
}

Com isso, posso colocar até mesmo o Label referente ao valor com o DisplayName, um tooltip também padronizado e uma cor, isso só pra exemplificar, porque na verdade uso muito mais que isso.

E olha que estou falando somente de atributos já inclusos no framework. Você ainda pode criar seus próprios atributos, com suas próprias funcionalidades. Por exemplo, você pode criar atributos para edição da propriedade. Como validação, controle usado para editar, máscara desse controle, dados desse controle(caso seja uma combobox por exemplo, que pode até ser buscada do banco), enfim, a criatividade aqui pode ser solta da forma que quiser. Depois de feito isso, basta decorar suas propriedades/métodos com seus atributos e simplesmente passar eles como DataSource para qualquer controle, incluindo um DataGrid, que vai exibir os dados, editar(nos formatos que você escolheu), salvar automaticamente... enfim o que quer que você queira fazer.
Tópico encerrado , respostas não são mais permitidas