本文共 1692 字,大约阅读时间需要 5 分钟。
在SharpDevelop环境下开发一个Windows Forms应用程序,本文将详细介绍如何使用DataTable来处理和展示数据。项目主要包含以下功能:窗体启动时初始化数据表,添加列和行;通过button1对数据表进行筛选并赋给新的DataTable;通过button2实现模糊查询功能。
在SharpDevelop中创建一个新的项目并添加Windows Forms组件。然后,在设计师支持下,对窗体进行必要的布局设置。项目的核心部分是DataTable的初始化。在窗体加载事件中,可以通过以下代码初始化数据表:
DataTable dt = new DataTable("mytable1");dt.Columns.Add("name", typeof(string));DataColumn dc = new DataColumn("count", typeof(int));dt.Columns.Add(dc);dt.Columns.Add("intime", typeof(DateTime));// 添加初始行dt.Rows.Add("张三", 10000, DateTime.Now);dt.Rows.Add("李四", 10999, DateTime.Now);dt.Rows.Add("聂二", 99009, DateTime.Now);dt.Rows.Add("王三", 99999, DateTime.Now);// 通过复制现有行创建新行dt.Rows.Add(dt.Rows[0].ItemArray);dataGridView1.DataSource = dt; button1用于对数据表中的行进行筛选。可以通过以下代码实现筛选功能:
void Button1Click(object sender, EventArgs e){ DataRow[] drs = dt.Select("name = '张三'"); // 通过创建新的DataTable对象进行赋值 DataTable dt1 = new DataTable(); dt1.Columns.Add("name", typeof(string)); dt1.Columns.Add("count", typeof(int)); dt1.Columns.Add("intime", typeof(DateTime)); foreach (DataRow dr in drs) { dt1.Rows.Add(dr.ItemArray); } // 将筛选后的结果显示在新的DataGridView中 dataGridView1.DataSource = dt1;} button2用于实现模糊查询功能。可以通过以下代码实现模糊查询:
void Button2Click(object sender, EventArgs e){ DataTable dt2 = new DataTable(); dt2.Columns.Add("name", typeof(string)); dt2.Columns.Add("count", typeof(int)); dt2.Columns.Add("intime", typeof(DateTime)); // 执行模糊查询 DataView dv = dt.DefaultView; dv.RowFilter = "[name] LIKE '%王%' AND [count] LIKE '%99%'"; dt2.Merge(dv.ToTable()); dataGridView1.DataSource = dt2;} 通过上述代码,可以实现对数据表的筛选和模糊查询功能。整个项目基于SharpDevelop环境,代码简洁易懂,适合快速开发和调试。
转载地址:http://sbyy.baihongyu.com/