C# DataTable类似于虚拟的数据库表,然后在DataTable里面添加数据之后,就可以作为GridControl表格控件的dataSource数据源显示在界面上了,下面来看一下DataTable对象的简单使用吧!先看示例:
using System; using System.Data; namespace commandDemo { class Program { static void Main(string[] args) { DataTable table = GetTable(); foreach (DataRow row in table.Rows) { //输出每行首个字段的值(ID) Console.Write(row.Field<int>(0)+" "); } Console.Read(); } static DataTable GetTable() { // 创建DataTable的每一列字段属性 DataTable table = new DataTable(); table.Columns.Add("ID", typeof(int)); table.Columns.Add("Name", typeof(string)); table.Columns.Add("Address", typeof(string)); table.Columns.Add("Date", typeof(DateTime)); // 为每一行即DataRows增加数据 table.Rows.Add(16, "张三", "中国", DateTime.Now); table.Rows.Add(50, "李四", "美国", DateTime.Now); table.Rows.Add(10, "王五", "日本", DateTime.Now); table.Rows.Add(21, "赵六", "德国", DateTime.Now); return table; } } }
上面DataTable示例会输出每一行的第一个ID字段的值,字符串是:“16 50 10 21”。
DataTable要想显示在GridControl控件中,需要先在Form界面中拖拽一个GridControl控件,会自动生成一个gridControl1的属性,然后设置dataSource数据源,使用如下:
gridControl1.DataSource = table;
会显示类似如下这样的表格,图片与数据不对应,请不要在意: