我想写下面一个方法
        /// <summary>
        /// 传入参数刷新DataTable中的值
        /// </summary>
        /// <param name="dt">被更新的Table</param>
        /// <param name="colName">需要更新的字段</param>
        /// <param name="strObj">需要被更新的内容</param>
public static void refreshDataTable(ref DataTable dt, string colName, string strObj)
{
}
请问这个方法应该怎么写啊?    

解决方案 »

  1.   

    少参数,每行都更新成 strObj ?
      

  2.   

    遍历datatable就行了,遍历到指定的行,更新
      

  3.   

    dt.rows(i).columns(colName) = strObj
      

  4.   

    楼主,不清楚你是要更新什么?
    1. 把传入的 strObj 更新到 DataTable
    2. 把传入的值更新到 DB,然后同时刷新 DataTable
    3. 根据传入的值,查找 DB 中符合条件的记录,然后取出来更新 DataTable楼主,你要的是哪一个啊?
      

  5.   

    假设你要更新id=3的行
    for(int i = 0; i <dt.Rows.Count; i++)
                {
                    if ((int)dt.Rows[i]["id"] == 3)
                    {
                        dt.Rows[i][colName] = strObj;
                    }
                }
      

  6.   

    如果 id 是主键,那么考虑用 datatable.Select("ID='" + id + "'") 获得 DataRow[] 再对应赋值就可以了。