public static void insertAtEnd(DataTable tableD, ICollection rows) { IEnumerator <DataRow> enumer = (IEnumerator <DataRow>)rows.GetEnumerator(); enumer.Reset(); while (enumer.MoveNext()) { if (!ToolTable.hasRow(tableD, enumer.Current)) { insertRowAt(tableD, tableD.Rows.Count, enumer.Current); } } }
public static object columnToString(object source, String col) { string newCol = DateTime.Now.Ticks.ToString(); DataTable tab = ToolTable.dataTableFromSource(source); tab.Columns.Add(newCol, typeof(string)); for (int i = 0; i < tab.Rows.Count; ++i) { DataRow row = tab.Rows[i]; row[newCol] = row[col].ToString(); } tab.Columns.Remove(col); tab.Columns.Add(col, typeof(string)); for (int i = 0; i < tab.Rows.Count; ++i) { DataRow row = tab.Rows[i]; row[col] = row[newCol]; } tab.Columns.Remove(newCol); return(source); }