Gridview的数据源可为dataview,dataset,datatable,list 等,只要符合Ilist 结口的数据集合.
2008-07-11 23:25
871 查看
Gridview的数据源可为dataview,dataset,datatable,list 等,只要符合Ilist 结口的数据集合.
前几种没什么可说的,重要的是list这个东西并不常用.
当list做为gridview的数据源时必须存储的是一组对象的集合.
常见错误
ID 为“GridView1”的 GridView 的数据源没有任何可用来生成列的属性或特性。
原因和解决办法
造成此错误的源因是,对象中的属性不是可读写的.只要把对对象的属性改为可读写的就行了.其绑定试和dataset 一样.
下面的例子:
//类文件
ublic class StudentInfo
{
private int _stuid;
private string _sname;
private int _sage;
public StudentInfo()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public int StuId
{
get { return _stuid; }
set { _stuid = value; }
}
public string Sname
{
get { return _sname; }
set { _sname = value; }
}
public int Sage
{
get { return _sage; }
set { _sage = value; }
}
}
//绑定方法
private void gvBind()
{
List<StudentInfo> list = new List<StudentInfo>();
StudentInfo aa = new StudentInfo();
aa.StuId = 1;
aa.Sname = "aa";
aa.Sage = 20;
StudentInfo bb = new StudentInfo();
bb.Sage = 21;
bb.Sname = "bb";
bb.StuId = 2;
StudentInfo cc = new StudentInfo();
cc.StuId = 3;
cc.Sname = "cc";
cc.Sage = 23;
list.Add(aa);
list.Add(bb);
list.Add(cc);
GridView1.DataSource = list;
GridView1.DataBind();
}
前几种没什么可说的,重要的是list这个东西并不常用.
当list做为gridview的数据源时必须存储的是一组对象的集合.
常见错误
ID 为“GridView1”的 GridView 的数据源没有任何可用来生成列的属性或特性。
原因和解决办法
造成此错误的源因是,对象中的属性不是可读写的.只要把对对象的属性改为可读写的就行了.其绑定试和dataset 一样.
下面的例子:
//类文件
ublic class StudentInfo
{
private int _stuid;
private string _sname;
private int _sage;
public StudentInfo()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public int StuId
{
get { return _stuid; }
set { _stuid = value; }
}
public string Sname
{
get { return _sname; }
set { _sname = value; }
}
public int Sage
{
get { return _sage; }
set { _sage = value; }
}
}
//绑定方法
private void gvBind()
{
List<StudentInfo> list = new List<StudentInfo>();
StudentInfo aa = new StudentInfo();
aa.StuId = 1;
aa.Sname = "aa";
aa.Sage = 20;
StudentInfo bb = new StudentInfo();
bb.Sage = 21;
bb.Sname = "bb";
bb.StuId = 2;
StudentInfo cc = new StudentInfo();
cc.StuId = 3;
cc.Sname = "cc";
cc.Sage = 23;
list.Add(aa);
list.Add(bb);
list.Add(cc);
GridView1.DataSource = list;
GridView1.DataBind();
}
相关文章推荐
- Gridview的数据源可为dataview,dataset,datatable,list 等,只要符合Ilist 结口的数据集合.
- 数据绑定技术_单值数据绑定示例;将 DataTable,DataSet,DataView,DataReader 绑定到 DataGrid 控件示例;DataBinder.Eval;数组的值赋给ListBox1;Hashtable 绑定到;RadioButtonList;将XML 文件做为数据源绑定到控件
- WCF分布式开发步步为赢(8):使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据
- DataSet中利用DataTable,DataView筛选数据
- DataSet,DataTable,List实现将Sql Server表中的数据绑定到GradView中
- 初探GIS Mapxtreme 根据数据集合 DataSet/DataTable 添加点
- 利用DataSet、DataTable、DataView按照自定义条件过滤数据
- 利用DataSet、DataTable、DataView按照自定义条件过滤数据
- 11-28 自己写一个数据集DataSet---ds,向其中添加一个数据表DataTable ---dt,并创建该表的列和行。然后将本本表作为数据源绑定到GradView中。
- [Json] C#ConvertJson|List转成Json|对象|集合|DataSet|DataTable|DataReader转成Json (转载)
- IListHelper 实现IList到DataSet和DataTable的数据转换
- 用Linq和Dataview筛选查询DataTable数据,DataTable和List相互转换
- WCF分布式开发步步为赢(8):使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据
- 初探GIS Mapxtreme 根据数据集合 DataSet/DataTable 添加点(原创)
- WCF分布式开发步步为赢(8):使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据
- DataSet中利用DataTable,DataView筛选数据.
- WCF使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据 (转)
- EF实体查询出的数据List<T>转DataTable出现【DataSet 不支持 System.Nullable<>】的问题
- 利用DataSet、DataTable、DataView按照自定义条件过滤数据
- 利用DataSet、DataTable、DataView按照自定义条件过滤数据