【问题标题】:How to modify datarow itemarray value?如何修改数据行项数组值?
【发布时间】:2015-05-18 11:22:53
【问题描述】:

我正在寻找修改DataRow(ItemArray)的最佳方法

我的代码

if (DS.Tables[0].Rows.Count > 0)
{

                foreach (DataRow item in DS.Tables[0].Rows)
                {
                    if(item.ItemArray[4].ToString().Equals("0"))
                    {
                        item.ItemArray[4] = "USER";
                    }
                    else
                    {
                        item.ItemArray[4] = "Administrator";
                    }
                    dt.Rows.Add(item.ItemArray);

                }

            }
            gridControl1.DataSource = dt;
}

item.ItemArray[4] 没有改变。

即使我已经看到了我不需要的相关问题。请让我知道如何做可能的方式。

【问题讨论】:

  • 你有没有逐行调试你的代码,看看发生了什么?您尝试在迭代时更改您的集合?
  • 请将item 重命名为rowdt 是什么?您不能将一个表的一行添加到另一个表。请修正格式,现在相当误导。

标签: c# datatable dataset


【解决方案1】:

要向DataTable 添加新行,请遵循以下模式:

DataTable dt = ...
DataRow newRow = dt.NewRow();
// populate newRow here
dt.Rows.Add(newRow);

【讨论】:

  • 如何填充新行?修改 ItemArray 不可能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-17
相关资源
最近更新 更多