DATAGRIDVIEW
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.
Depois eu altero as propriedades das colunas que eu desejo:
Resultado:
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:
PERCIFILHO, pra colocar as colunas no final (Edição e Exclusão), é só usar ADD? Não tentei antes
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:
Para chamá-la, eu faço assim:
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);
Tópico encerrado , respostas não são mais permitidas