示例#1
0
        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++);
        }
示例#2
0
        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++);
        }