public void PasteToFlexGrid(C1.Win.C1FlexGrid.C1FlexGrid flex, DataTable dt, DataTable dt_ConditionTable, string[][] strDefaultValueArray) { int nRowDT = 0; int nCol = 0; int nOffset = flex.Rows.Count; for (int i = 0 ; i < dt.Rows.Count; i++) { DataRow dr_new = dt_ConditionTable.Rows.Add(0); for (int d = 0; d < strDefaultValueArray.Length; d++) { try { if (strDefaultValueArray[d][0].Length > 0) { // dr_new.SetField("routingPositionEntry_ID", nSelectedRoutingPositionEntry_ID); flex.SetData(i + nOffset, strDefaultValueArray[d][0], strDefaultValueArray[d][1]); } } catch { } } //flex.Rows.Add(); flex.Update(); nCol = 0; for (int j = 0 ; j < flex.Cols.Count; j++) { if (flex.Cols[j].Visible) { // flex[i + 1, j] = dt.Rows[i].ItemArray[j]; if (dt.Rows[nRowDT].ItemArray[j] != null) { try { if (dt.Rows[nRowDT].ItemArray[nCol++].ToString().Length > 0) { int tt = -1; bool ret = Int32.TryParse(dt.Rows[nRowDT].ItemArray[j].ToString(), out tt); if (ret) { // dr_new.SetField(i, (int)tt); } else { // dr_new.SetField(i, (string)dt.Rows[nRowDT].ItemArray[j].ToString()); } flex.SetData(i + nOffset, j, (object)dt.Rows[nRowDT].ItemArray[j]); } } catch { } } // objectArray[j] = dt.Rows[i].ItemArray[j]; } } nRowDT++; } }