DATAGRIDVIEW

PERCIFILHO 18/04/2017 14:17:19
#473381
Então, Omar, como eu disse antes, eu utilizo o EntityFramework e faço minhas consultas ao banco de dados com LINQ.
Primeiro, eu desenho o DataGridView no formulário, sem especificar as colunas, um grid vazio mesmo.
Depois eu faço a consulta e retorno os dados como List para o DataSource, vinculando ele ao DataGridView.

using (db = new Conexao())
{
var dados = from b in db.Banco
where b.Deleted == false
orderby b.Nome
select b;
dgv.DataSource = dados.ToList();
}
}

Depois eu altero as propriedades das colunas que eu desejo:

dgv.Columns[[Ô]Agencia[Ô]].HeaderText = [Ô]Agência[Ô];
dgv.Columns[[Ô]Conta[Ô]].HeaderText = [Ô]Conta corrente[Ô];
dgv.Columns[[Ô]SaldoInicial[Ô]].HeaderText = [Ô]Saldo inicial[Ô];

dgv.Columns[[Ô]Nome[Ô]].Width = 250;
dgv.Columns[[Ô]Agencia[Ô]].Width = 80;
dgv.Columns[[Ô]Conta[Ô]].Width = 120;
dgv.Columns[[Ô]SaldoInicial[Ô]].Width = 80;

Resultado:
DAMASCENO.CESAR 19/04/2017 07:07:19
#473393
PERCIFILHO, pra colocar as colunas no final (Edição e Exclusão), é só usar ADD? Não tentei antes
PERCIFILHO 19/04/2017 07:15:09
#473394
Damasceno, eu criei uma função para isso e então antes de formatar as colunas, eu crio as colunas que eu preciso. Essa é a função:
        public static void CriaColuna(string caminhoImagem, DataGridView grid, string tituloColuna, string nomeColuna, int larguraColuna)
{
DataGridViewImageColumn img = new DataGridViewImageColumn();
if (!string.IsNullOrEmpty(caminhoImagem))
{
Image imagem = Image.FromFile(caminhoImagem);
img.Image = imagem;
}
grid.Columns.Add(img);
img.HeaderText = tituloColuna;
img.Name = nomeColuna;
img.Width = larguraColuna;
}

Para chamá-la, eu faço assim:
CriaColuna(Application.StartupPath + [Ô]\\imagens\\pencil.png[Ô], dgv, [Ô]    [Ô], [Ô]Editar[Ô], 20);
CriaColuna(Application.StartupPath + [Ô]\\imagens\\delete.png[Ô], dgv, [Ô] [Ô], [Ô]Excluir[Ô], 20);

Página 3 de 3 [23 registro(s)]
Tópico encerrado , respostas não são mais permitidas