这里我的网页包含uploadbutton和textbox。当我上传一个Excel文件时,它包含它存储在数据表中的名称和联系人,在文本框中输入任何整数值后,文本框值将附加到数据表中联系人列的所有字段。 这里我写了一些代码,但它显示实际的DATAtable Data.textbox值不会附加到它..
public void countrycode(DataTable dt,string colname,string str)
{
foreach (DataColumn dc in dt.Columns)
{
for (int i = 0; i < dt.Columns.Count; i++)
{
str += i;
}
dt.AcceptChanges();
}
}
答案 0 :(得分:0)
如果您有一个列Contacts
并且想要通过添加str
来替换每行的该字段中的值,则必须循环行而不是列:
foreach(DataRow row in dt.Rows)
{
row.SetField("Contacts", row.Field<string>("Contacts") + str);
}
如果列名称是动态的,并且您实际上并不想附加,但要根据您的评论建议添加,请使用以下代码:
foreach(DataRow row in dt.Rows)
{
row.SetField(columnName, str + row.Field<string>(columnName));
}
如果您不能使用DataRowExtensions.Field
,也可以使用索引器:
foreach(DataRow row in dt.Rows)
{
row[columnName] = row.IsNull(columnName) ? str : str + row[columnName].ToString();
}