我想网datatable中加入一行数据
DataRow dr = dt.NewRow();
int i = 1;
foreach (DataColumn dc in dt.Columns)
{
dr[dc.ColumnName] =i.ToString()+":"+dc.ColumnName.ToString();
i++;
}
dt.Rows.InsertAt(dr, 0);
但是如果遍历列的时候,列的数据类型不是string类型,这句话dr[dc.ColumnName] =i.ToString()+":"+dc.ColumnName.ToString();会出错
,如何能不管列的类型,而都加入string类型数据呢?
(这么作又特殊原因,且必须这么做)
DataRow dr = dt.NewRow();
int i = 1;
foreach (DataColumn dc in dt.Columns)
{
dr[dc.ColumnName] =i.ToString()+":"+dc.ColumnName.ToString();
i++;
}
dt.Rows.InsertAt(dr, 0);
但是如果遍历列的时候,列的数据类型不是string类型,这句话dr[dc.ColumnName] =i.ToString()+":"+dc.ColumnName.ToString();会出错
,如何能不管列的类型,而都加入string类型数据呢?
(这么作又特殊原因,且必须这么做)
如果那一列是整形,你加入的又是一个无法转成整数的string,肯定不行的了。你的新行,所有的列都与dt中的相同。建议你为了你的特殊原因,想想有没有别的可能。
只能用这种办法,因为需求原因,并且项目是和flex交互的