MUDAR NOME DAS COLUNA DATAGRIDVIEW
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
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
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
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
isso mesmo DS2T, e o tamanho:
datagridview1.columns(0).width = 100
datagridview1.columns(0).width = 100
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
té mais
Se estiver usando OOP, basta colocar a decoração [Ô]DisplayName[Ô] para cada propriedade de seus objetos:
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:
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.
[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