c#从BindingSource获取DataTable并对其进行编辑

时间:2017-03-16 16:08:52

标签: c# datasource bindingsource

我需要使用DataTableDataGridView连接的BindingSource进行一些修改而不更改网格。

这是我的代码:

dtBallaFroc = new DataTable();
//...Fill the datatable
bindingSource.DataSource = dtBallaFroc;
gridView.DataSource = bindingSource;

稍后在代码中我需要编辑数据表:

 DataTable dataTable = (DataTable)bindingSource.DataSource;
for (int i = 0; i < dataTable.Rows.Count; i++)
{
    dataTable.Rows[i][5] = 0;
}

它可以正常工作,但它也可以编辑我的datagridview,我该如何阻止它?

1 个答案:

答案 0 :(得分:5)

IIRC,您可以使用DataTable.Copy()并对其进行修改。

DataTable dataTable = (DataTable)bindingSource.DataSource;
DataTable copyDt =  dataTable.Copy();

在这里你做了修改你想做什么。

希望这对你有用。