我需要使用DataTable
对DataGridView
连接的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,我该如何阻止它?
答案 0 :(得分:5)
IIRC,您可以使用DataTable.Copy()并对其进行修改。
DataTable dataTable = (DataTable)bindingSource.DataSource;
DataTable copyDt = dataTable.Copy();
在这里你做了修改你想做什么。
希望这对你有用。