如何将Textbox值附加到Datatable列值?

时间:2015-01-07 08:32:44

标签: c# datatable

这里我的网页包含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();
}

} 

1 个答案:

答案 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();
}