public void ProcessOffline(PasteParam pasteParam) { var listview = (ListView)view; GridListEditor listEditor = listview.Editor as GridListEditor; var gridView = listEditor.GridView; int[] selectedRowHandles = gridView.GetSelectedRows(); var gridColumn = gridView.FocusedColumn; var copiedValues = copyParser.ToArray(); var objs = view.SelectedObjects; int pasteCount = 0; // paste rows for (int r = 0; r < copiedValues.Length; r++) { // ignore row with empty string if (copiedValues[r].Length == 1 && string.IsNullOrWhiteSpace(copiedValues[r][0])) { continue; } // select next row in gridview var obj = (IXPObject)objs[r]; // paste cells offlinePasteUtils.PasteColumnsToRow(copiedValues[r], obj, listview, pasteParam, gridColumn.VisibleIndex); pasteCount++; } offlinePasteUtils.Logger.Log("{0} rows updated", pasteCount++); }
public void ProcessOffline(PasteParam pasteParam) { var listview = (ListView)view; GridListEditor listEditor = listview.Editor as GridListEditor; var gridView = listEditor.GridView; var copiedValues = copyParser.ToArray(); var newRowHandle = gridView.FocusedRowHandle; var os = listview.ObjectSpace; if (!gridView.IsNewItemRow(gridView.FocusedRowHandle)) { return; } int pasteCount = 0; // paste rows for (int r = 0; r < copiedValues.Length; r++) { // ignore row with empty string if (copiedValues[r].Length == 1 && string.IsNullOrWhiteSpace(copiedValues[r][0])) { continue; } var obj = (IXPObject)os.CreateObject(view.ObjectTypeInfo.Type); offlinePasteUtils.PasteColumnsToRow(copiedValues[r], obj, listview, pasteParam); pasteCount++; } offlinePasteUtils.Logger.Log("{0} rows inserted", pasteCount++); }