利用自定义DataTable来重画数据集的用法
希望对大家有所帮助!
1.先定义DataTable
System.Data.DataTable dtable= new System.Data.DataTable();
2.添加虚拟列Columns
dtable.Columns.Add("name", typeof(System.String));
注: 列名 类型(函数类型)
3.定义行DataRow
System.Data.DataRow row = dsodt.NewRow();
4.添加行信息
row["name"] = "图图";
注: 列名 值
5.添加到DataTable
dsodt.Rows.Add(row);
注意:要添加多行请重新定义row = dsodt.NewRow();
以上的方法有试过,可用……
关联DataTable操作:
1. 过滤表内容,,查找id为1的信息
DataRow []arr=dt.Select("id=1");//返回的是一个数组
2.将过滤的内容插入到另一个table中
DataTable dtnew=dt.Clone();//将表dt里的列信息复制到dtnew里,不是复制数据
foreach(DataRow row in arr)
{
dtnew.Rows.Add(row);//把过滤好的信息加入到dtnew里
}
dt.AcceptChanges();//添加好后,要记得刷新一下!
3.给表排序
dt.DefaultView.Sort ="id desc";
4.删除数据
dt.Rows.Remove(row);//根据row行信息删除
dt.Rows.RemoveAt(index);//根据index索引删除
5.修改dt 的列信息
row2[0].BeginEdit();
row2[0]["status"] = 0;
row2[0].EndEdit();
1. 过滤表内容,,查找id为1的信息
DataRow []arr=dt.Select("id=1");//返回的是一个数组
2.将过滤的内容插入到另一个table中
DataTable dtnew=dt.Clone();//将表dt里的列信息复制到dtnew里,不是复制数据
foreach(DataRow row in arr)
{
dtnew.Rows.Add(row);//把过滤好的信息加入到dtnew里
}
dt.AcceptChanges();//添加好后,要记得刷新一下!
3.给表排序
dt.DefaultView.Sort ="id desc";
4.删除数据
dt.Rows.Remove(row);//根据row行信息删除
dt.Rows.RemoveAt(index);//根据index索引删除
5.修改dt 的列信息
row2[0].BeginEdit();
row2[0]["status"] = 0;
row2[0].EndEdit();