|
<< Click to Display Table of Contents >> ListView - Classe de dados |
![]() ![]()
|
Essa classe é usada em todos os exemplos
Dados.cs
using System;
using System.Data;
public class Dados
{
public Dados()
{
}
private static void Novo(DataTable tab, string grupo, int codigo, string nome, decimal salario, DateTime nasc)
{
// função auxiliar para ajudar a inserir dados
DataRow dr = tab.NewRow();
dr["Codigo"] = codigo;
dr["Nome"] = nome;
dr["Grupo"] = grupo;
dr["Salario"] = salario;
dr["Nasc"] = nasc;
tab.Rows.Add(dr);
}
public static DataTable GetDados()
{
DataTable tabela = new DataTable();
// cria as colunas e tipos
tabela.Columns.Add(new DataColumn("Grupo", Type.GetType("System.String")));
tabela.Columns.Add(new DataColumn("Codigo", Type.GetType("System.Int32")));
tabela.Columns.Add(new DataColumn("Nome", Type.GetType("System.String")));
tabela.Columns.Add(new DataColumn("Salario", Type.GetType("System.Decimal")));
tabela.Columns.Add(new DataColumn("Nasc", Type.GetType("System.DateTime")));
// insere dados
Novo(tabela, "Programador", 1, "Junior", (decimal)1500, DateTime.Now.AddYears(-33));
Novo(tabela, "Atriz", 2, "Angelina", (decimal)1000.2, DateTime.Now.AddYears(-40));
Novo(tabela, "Faxineiro", 3, "Daniel", (decimal)11, DateTime.Now.AddYears(-28));
Novo(tabela, "Faxineiro", 4, "Josue", (decimal)15.30, DateTime.Now.AddYears(-25));
Novo(tabela, "Atriz", 5, "Jessica", (decimal)599.23, DateTime.Now.AddYears(-30));
Novo(tabela, "Programador", 6, "Casa", (decimal)500, DateTime.Now.AddYears(-25));
Novo(tabela, "Atriz", 7, "Scarlet", (decimal)1.99, DateTime.Now.AddYears(-27));
Novo(tabela, "Faxineiro", 8, "Oliver", (decimal)500.2, DateTime.Now.AddYears(-27));
Novo(tabela, "Faxineiro", 9, "Hallan", (decimal)6.77, DateTime.Now.AddYears(-22));
// ordena por Grupo / Nome
DataView v = tabela.DefaultView;
v.Sort = "grupo asc, nome asc";
tabela = v.ToTable();
// retorna
return tabela;
}
}