猴健居士 发表于 2012-12-10 14:16:06

XtraGrid的若干种用法

<div id="cnblogs_post_body">支持多种类型的数据集合作为数据源
  XtraGrid与传统的DataGridView一样,支持多种类型作为其数据源。下面例子是将DataTable, List<T>和数组分别绑定到XtraGrid里面。
  
<div class="cnblogs_code">//定义数据源List<Person> peopleList=new List<Person>{    { ID = 1, FirstName = "Magnus", LastName = "Hedlund", Sex = true, Birth = new DateTime(1999, 9, 9), Chinese = 60, English = 80, Math = 79 },    { ID = 2, FirstName = "Terry", LastName = "Adams", Sex = false, Birth = new DateTime(1999, 9, 9), Chinese = 60, English = 80, Math = 79 },    { ID = 3, FirstName = "Charlotte", LastName = "Weiss", Sex = false, Birth = new DateTime() },    { ID = 4, FirstName = "Arlene", LastName = "Huff", Sex = true, Birth = new DateTime(1999, 9, 9), Chinese = 60, English = 80, Math = 79 },    { ID = 5, FirstName = "FirstName1", LastName = "LastName1", Sex = true, Birth = new DateTime(1999, 9, 9), Chinese=60, English=80, Math=79 },   { ID = 6, FirstName = "FirstName2", LastName = "LastName2", Sex = true, Birth = new DateTime(1999, 9, 19), Chinese = 60, English = 80, Math = 79 },   { ID = 7, FirstName = "FirstName3", LastName = "LastName3", Sex = true, Birth = new DateTime(1999, 9, 29) },   { ID = 8, FirstName = "FirstName4", LastName = "LastName4", Sex = true, Birth = new DateTime(1999, 2, 9), Chinese = 60, English = 80, Math = 79 },   { ID = 9, FirstName = "FirstName5", LastName = "LastName5", Sex = true, Birth = new DateTime(1999, 4, 9) }};//将list<T>绑定到grid中gridControl1.DataSource = peopleList;People[] peopleArray=peopleList.ToArray();//将数组绑定到grid中gridControl1.DataSource = peopleArray;DataTable peopleTable=new DataTable();peopleTable.Columns.Add("FirstName");peopleTable.Columns.Add("LastName");peopleTable.Columns.Add("Sex");peopleTable.Columns.Add("Birth");peopleTable.Columns.Add("Chinese");peopleTable.Columns.Add("English");peopleTable.Columns.Add("Math");peopleTable.Columns.Add("ID");foreach (Person pi in people){    DataRow row = peopleTable.Rows.Add();    row["FirstName"] = pi.FirstName;    row["LastName"] = pi.LastName;    row["Sex"] = pi.Sex;    row["Birth"] = pi.Birth;    row["Chinese"] = pi.Chinese;    row["English"] = pi.English;    row["Math"] = pi.Math;    row["ID"]=pi.ID;}//将DataTable绑定到grid中gridControl1.DataSource = peopleTable;
页: [1]
查看完整版本: XtraGrid的若干种用法