【问题标题】:c# Get DataTable from BindingSource and edit itc# 从 BindingSource 获取 DataTable 并编辑它
【发布时间】:2017-03-16 16:08:51
【问题描述】:

我需要对使用BindingSource 连接到DataGridViewDataTable 进行一些修改,而不更改网格。

这是我的代码:

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,我该如何阻止它?

【问题讨论】:

  • 如果您不希望它更新网格视图,请不要使用绑定源。使用数据表。绑定源具有在数据更改时更新 datagridview 的事件。
  • 为什么不设置gridView.ReadOnly = true 来阻止DataGridView 可编辑

标签: c# datasource bindingsource


【解决方案1】:

IIRC,你可以使用 DataTable.Copy() 并修改它。

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

在这里你做你想做的修改。

希望这对你有用。

【讨论】:

  • 但是Yeeeeeeeeeeeeeeeees!
猜你喜欢
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 2019-08-18
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多