Я хочу скопировать все строки из старой таблицы данных (oldDT
) в новую таблицу данных (dt
), используя метод ImportRow
. Но новая строка не имеет того же столбца, что и старая. Вот мой код:
foreach (DataRow dr in oldDT.Rows)
{
MessageBox.Show(dr["tenant_no"].ToString()); //giving a correct result
dt.ImportRow(dr);
MessageBox.Show(dt.Rows[0]["tenant_no"].ToString()); //giving an error Column 'tenant_no' does not belong to table .
}
я пытаюсь использовать ответ С# простой способ скопировать или клонировать DataRow? и вот мой новый код:
foreach (DataRow dr in oldDT.Rows)
{
MessageBox.Show(dr["tenant_no"].ToString());
DataRow newDR = oldDT.NewRow();
newDR.ItemArray = dr.ItemArray.Clone() as object[];
dt.Rows.Add(newDR); //giving an error "This row already belongs to another table."
MessageBox.Show(dt.Rows[0]["tenant_no"].ToString());
}
Кто-нибудь может мне помочь?