using (Transaction tr = new Transaction(doc, "WriteToSchedule")) {
tr.Start();
foreach (Element element in collector) {
count++;
for (int i = table.Columns.Count - 1; i >= 0; i--) {
try {
Parameter parameter = element.LookupParameter(table.Columns[i].ColumnName);
if ((!parameter.IsReadOnly) & (null != parameter))
parameter.Set(table.Rows[count][table.Columns[i].ColumnName].ToString());
}
catch (Exception ex) { Debug.Print("{0}: {1}", ex.Source, ex.Message); }
}
}
tr.Commit();
}