如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。一、DataTable简介(1)构造函数DataTable()不带参数初始化DataTable类的新实例。DataTable(stringtableName)用指定的表名初始化DataTable类的新实例。DataTable(stringtableName,stringtableNamespace)用指定的表名和命名空间初始化DataTable类的新实例。(2)常用属性CaseSensitive指示表中的字符串比较是否区分大小写。ChildRelations获取此DataTable的子关系的集合。Columns获取属于该表的列的集合。Constraints获取由该表维护的约束的集合。DataSet获取此表所属的DataSet。DataSet相关信息,可见我以前的一篇文章《数据访问(2)-DataSet》DefaultView获取可能包括筛选视图或游标位置的表的自定义视图。HasErrors获取一个值,该值指示该表所属的DataSet的任何表的任何行中是否有错误。MinimumCapacity获取或设置该表最初的起始大小。该表中行的最初起始大小。默认值为50。Rows获取属于该表的行的集合。TableName获取或设置DataTable的名称。(3)常用方法AcceptChanges()提交自上次调用AcceptChanges()以来对该表进行的所有更改。BeginInit()开始初始化在窗体上使用或由另一个组件使用的DataTable。初始化发生在运行时。Clear()清除所有数据的DataTable。Clone()克隆DataTable的结构,包括所有DataTable架构和约束。EndInit()结束在窗体上使用或由另一个组件使用的DataTable的初始化。初始化发生在运行时。ImportRow(DataRowrow)将DataRow复制到DataTable中,保留任何属性设置以及初始值和当前值。Merge(DataTabletable)将指定的DataTable与当前的DataTable合并。NewRow()创建与该表具有相同架构的新DataRow。二、DataTable使用技巧(1)CreateaDataTableDataTabledt=newDataTable("Table_AX");(2)AddcolumnsforDataTable//Method1dt.Columns.Add("column0",System.Type.GetType("System.String"));//Method2DataColumndc=newDataColumn("column1",System.Type.GetType("System.Boolean"));dt.Columns.Add(dc);(3)AddrowsforDataTable//InitializetherowDataRowdr=dt.NewRow();dr["column0"]="AX";dr["column1"]=true;dt.Rows.Add(dr);//Doesn'tinitializetherowDataRowdr1=dt.NewRow();dt.Rows.Add(dr1);(4)Selectrow//Searchthesecondrow如果没有赋值,则用isnull来selectDataRow[]drs=dt.Select("column1isnull");DataRow[]drss=dt.Select("column0='AX'");(5)/*CopyDataTableincludedata*/DataTabledtNew=dt.Copy();(6)/*CopyDataTableonlyscheme*/DataTabledtOnlyScheme=dt.Clone();(7)Operateonerow//对dt的操作//Method1DataRowdrOperate=dt.Rows[0];drOperate["column0"]="AXzhz";drOperate["column1"]=false;//Method2drOperate[0]="AXzhz";drOperate[1]=false;//Method3dt.Rows[0]["column0"]="AXzhz";dt.Rows[0]["column1"]=false;//Method4dt.Ro