如何在不使用LINQ更改RowState属性的情况下从数据库复制DataTable

时间:2013-01-25 06:44:51

标签: c# linq datatable rowstate

我从数据库sa

填充我的数据表
var z = from ins in cstmrDC.customersCntcts_rd(101)
        select ins;
foreach (var dtbl in z)
{
    DataRow drDtls;
    drDtls = dtDtls.NewRow();
    drDtls[0] = dtbl.cust_Slno;
    drDtls[1] = dtbl.cust_Cntctnm;
    drDtls[2] = dtbl.cust_Cntctdesig;
    drDtls[3] = dtbl.cust_Cntctmobl;
    drDtls[4] = dtbl.cust_Cntctmail;
    //drDtls.RowState = DataRowState.Unchanged; 
    dtDtls.Rows.Add(drDtls);
}

通过这种方式,我可以填充DataTable,但RowState的{​​{1}}默认设置为DataTable。但我想从Added操纵这些记录。

如果不更改DataGridView,我该如何插入,删除和更新RowState?帮我直接从数据库填充数据表。

我尝试使用在我的智能感知框中出现的DataGridview。也许这是因为我使用.Net 3.5。

请帮助我..

1 个答案:

答案 0 :(得分:0)

只做

...
dtDtls.Rows.Add(drDtls);
dtDtls.AcceptChanges();
...

RowState将是Unchanged