【发布时间】:2015-09-16 15:10:24
【问题描述】:
有没有办法在不触发DataTable 的ColumnChanged 事件的情况下将现有的DataRow 添加到DataTable?我有一个连接到 ColumnChanged 事件的事件处理程序,我想继续为表中的所有现有行运行,但我不希望它为新行触发,直到该行被添加到表(我不希望它在添加行时触发)。
我试过了:
table.ImportRow(rowToAdd); // causes the ColumnChanged event to fire
和
DataRow newRow = table.NewRow();
foreach (DataColumn col in table.Columns)
newRow[col.ColumnName] = rowToAdd[col.ColumnName]; // causes the ColumnChanged event to fire
table.Rows.Add(newRow);
我已经找到了一种解决方法,我存储当前正在添加的行并在事件处理程序中检查该值,但是如果有一种方法可以在不触发事件的情况下添加行,那将是最好的。
【问题讨论】:
标签: c# winforms events datatable datarow