如果我得到了一个DataTable在DataSet.Table["mytable"]中,现在我想在这个DataTable的第一列之前再加入一列(名为ID),可以做到么?
我的想法是:自己建立一个临时的DataTable,建立这个ID列,然后把DataSet.Table["mytable"]的其他列拷贝过来. 但是这么做好像也太笨了,如果我要在mytable其中加入一列呢?
如果方便的话,在SQL语句中家是最好的,着个问题我前几天遇到过,在数据库SQL加是最好的了.否则要
用:
DataColumn DC = new DataColumn("ID", typeof(string));
DT.Columns.Add(DC);
然后:
foreach(DataRow DR in DT.Rows)
{
DR["ID"] = "XXX";
}
急需要将datatable增加一行,内容为每一列的和,如何实现
、DataRow dr = datatable.NewRow();
2、循环加,或用datatable.Compute方法,附值到dr对应列。
3、datatable.Rows.Add(dr);
DataTable dt = new DataTable();
DataRow dr = dt.NewRow();
int sum;
for (int j = 0; j < dt.Columns.Count; j++)
{
sum = 0;
for (int i = 0; i < dt.Rows.Count; i++)
{
sum += Convert.ToInt32(dt.Rows[i][j]);
}
dr[j] = sum;
}
dt.Rows.Add(dr);
向DataTable添加行,但能删除DataTable中行吗?
应该怎样删除,小弟初学,请各位大哥指点~~
dt.Rows.RemoveAt(i);
dt.Rows.Remove(dr);
怎么判断一个string s 在DataTable.Rows里的值,简单的。。
我知道判断一个 string s == DataTable.Rows[0]["ID"].Tostring()
Rows有多行的话怎么判断?
bool isFound = false;
string s = s.Trim().ToUpper();
foreach(DataRow aRow in dataTable.Rows)
{
if ( s == aRow[colName].ToString().Trim().ToUpper())
{
isFound = true;
break;
}
}
DataTable中有五行(1,2,3,4,5)数据,怎样把第三行(3)的数据放在第一行,使其排序为
3,1,2,4,5
//测试数据
DataTable dt = new DataTable();
dt.Columns.Add("Code");
DataRow dr ;
for(int i=0;i<5;i++)
{
dr= dt.NewRow();
dr["Code"] = i+1;
dt.Rows.Add(dr);
}
//只需要改变这里就可以了
//把3插入到第一位
DataRow dr1 = dt.NewRow();
dr1["Code"] = dt.Rows[2]["Code"];
//插入新数据
dt.Rows.InsertAt(dr1,0);//3,1,2,3,4,5
//删除原来的
dt.Rows.Remove(dt.Rows[3]);//3,1,2,4,5
public DataView datacn(DataView ds)
{
DataTable myTable;
myTable = new DataTable();
myTable.Clear();
DataColumn column;
column = myTable.Columns.Add("m1",typeof(string));
column = myTable.Columns.Add("m2",typeof(string));
column = myTable.Columns.Add("m3",typeof(string));
column = myTable.Columns.Add("m4",typeof(string));
column = myTable.Columns.Add("m5",typeof(string));
string bz;
foreach(DataRowView drv in ds)
{
myTable.Rows.Add(new object[]{drv["m3"].ToString(),drv["m1"].ToString(),drv["m2"].ToString(),drv["m4"].ToString(),drv["m5"].ToString()});
}
DataView dv;
dv = new DataView( myTable );
return dv;
}