ArrayList绑定GridView

View Code
  //定义一些实体
public class Entity
{
public Entity(string Names,string Sex)
{
this.Names = Names;
this.Sex = Sex;
}
public string Names { get; set; }
public string Sex { get; set; }
}
//定义一些String
public class SomeStr
{
public string Names;
public string Sex;
public SomeStr(string Names,string Sex)
{
this.Names = Names;
this.Sex = Sex;
}
}
//ArrayList实体绑定GridView
private void AL()
{
ArrayList ai = new ArrayList();
ai.Add(new Entity("Dean", "Male"));
ai.Add(new Entity("Cass", "Male"));
GridView1.DataSource = ai;
GridView1.DataBind();
}
//ArrayList字符绑定GridView
private void AlStr()
{
ArrayList ai = new ArrayList();
ai.Add(new SomeStr("Dean", "Male"));


DataTable dt = new DataTable();
//手动添加列名
dt.Columns.Add("Names", System.Type.GetType("System.String"));
dt.Columns.Add("Sex", System.Type.GetType("System.String"));

//从ArrayList读出每一个枚举
IEnumerator ie = ai.GetEnumerator();
while (ie.MoveNext())
{
//转换一下类型
SomeStr sr = (SomeStr)ie.Current;
DataRow dr = dt.NewRow();
//给列赋值
dr["Names"] = sr.Names;
dr["Sex"] = sr.Sex;
dt.Rows.Add(dr);
}
GridView1.DataSource = dt;
GridView1.DataBind();

}

 

posted on 2011-12-07 23:23  SatanLucifer  阅读(424)  评论(0编辑  收藏  举报