ListView - Classe de dados

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > ASP Controls > ListView >

ListView - Classe de dados

Previous pageReturn to chapter overviewNext page

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;

   }

}