在没有ColumnChanged事件触发的情况下将DataRow添加到DataTable

时间:2015-06-30 00:46:41

标签: c# winforms events datatable datarow

在没有DataRow DataTable事件被解雇的情况下,有没有办法将现有的DataTable添加到ColumnChanged?我有一个事件处理程序连接到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);

我已经想出了我存储当前正在添加的行的位置,并在事件处理程序中检查该值,但是如果有一种方法可以添加行而不会触发事件,那将是最好的

1 个答案:

答案 0 :(得分:1)

您可以改用<div class="container"> <div class="float-row"> <div class="floated col1"></div> <div class="floated col2"></div> <div class="floated col3"></div> <div class="floated col4"></div> <div class="floated col5"></div> </div> <div class="float-row"> <div class="floated col1"></div> <div class="floated col2"></div> <div class="floated height col3"></div> <div class="floated col4"></div> <div class="floated col5"></div> </div> <div class="float-row"> <div class="floated col1"></div> <div class="floated col2"></div> <div class="floated push col3"></div> <div class="floated col4"></div> <div class="floated col5"></div> </div> </div> 。 E.g。

table.Rows.Add(params Object[] values);