编辑DataTable的方法
原本以为DataTable编辑很简单,其实不简单。
一、修改
必须这样:
DataRow row=myTable.Rows[0];
row.BeginEdit();
row.["userName"]="aa";
row["pwd"]="121";
row.EndEdit();
实例:
实现DataGridViewer数据绑定,并改变其中一列的数据格式
//dg绑定数据
public void Binding(string sqlstr)
{
SqlCommand com2 = DB.sqlcom(sqlstr);
SqlDataAdapter ad = new SqlDataAdapter(com2);
DataSet ds = new DataSet();
ds.Clear();
ad.Fill(ds, "temp1");
DataTable dt =(DataTable) ds.Tables["temp1"];
for (int i = 0; i < dt.Rows.Count;i++ )
{
DataRow row=dt.Rows[i];
row.BeginEdit();
string old= row["记帐时间"].ToString();
row["记帐时间"] = old.Substring(0, 4) + "年" + old.Substring(4, 2) + "月" + old.Substring(6,2) + "日";
row.EndEdit();
}
dg.DataSource = dt.DefaultView;
}
二、添加一行
代码如下:
object[] row=new object[3];
row[0]="yy";
row[1]="123";
row[2]="2007-09-09";
myTable.Rows.Add(row);
三、删除某行
代码如下:
删除第二行
myTable.Rows.RemoveAt(1);
一、修改
必须这样:
DataRow row=myTable.Rows[0];
row.BeginEdit();
row.["userName"]="aa";
row["pwd"]="121";
row.EndEdit();
实例:
实现DataGridViewer数据绑定,并改变其中一列的数据格式
//dg绑定数据
public void Binding(string sqlstr)
{
SqlCommand com2 = DB.sqlcom(sqlstr);
SqlDataAdapter ad = new SqlDataAdapter(com2);
DataSet ds = new DataSet();
ds.Clear();
ad.Fill(ds, "temp1");
DataTable dt =(DataTable) ds.Tables["temp1"];
for (int i = 0; i < dt.Rows.Count;i++ )
{
DataRow row=dt.Rows[i];
row.BeginEdit();
string old= row["记帐时间"].ToString();
row["记帐时间"] = old.Substring(0, 4) + "年" + old.Substring(4, 2) + "月" + old.Substring(6,2) + "日";
row.EndEdit();
}
dg.DataSource = dt.DefaultView;
}
二、添加一行
代码如下:
object[] row=new object[3];
row[0]="yy";
row[1]="123";
row[2]="2007-09-09";
myTable.Rows.Add(row);
三、删除某行
代码如下:
删除第二行
myTable.Rows.RemoveAt(1);
-----------------------------------------------------------------