private void batchLeftMove_Click(object sender, EventArgs e)
        {
            TreeListNodes checkNodes = TreeListUtilHelper.GetCheckedNode(ReportList);
            PrintElement  item       = null;

            foreach (TreeListNode node in checkNodes)
            {
                item = getItemFromNode(node);
                printListData.Add(item);
            }
        }
Example #2
0
 private void InnerDo(string flagName, PrintElement item)
 {
     if (flagName == "send")
     {
         //item.Report.SendToExcel(this.xlsFilePath);
         item.Report.SendToExcelAsPart();
     }
     else
     {
         item.Report.Print();
     }
 }
        public override bool Equals(object obj)
        {
            PrintElement item = obj as PrintElement;

            if (item.ReportName == this.ReportName)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private PrintElement getItemFromNode(TreeListNode node)
        {
            PrintElement item      = null;
            string       reportSRC = node.GetValue("src") as string;

            if (File.Exists(Function.UserReportFolder + reportSRC))
            {
                reportSRC = Function.UserReportFolder + reportSRC;
            }
            else
            {
                reportSRC = Function.ReportFolder + reportSRC;
            }
            item       = new PrintElement(node.GetValue("name") as string, reportSRC, false);
            item.Level = int.Parse(node.GetValue("level").ToString());
            return(item);
        }
        void printList_DragDrop(object sender, DragEventArgs e)
        {
            GridHitInfo targetInfo = printListView.CalcHitInfo(printList.PointToClient(new Point(e.X, e.Y)));
            GridHitInfo sourceInfo = e.Data.GetData(typeof(GridHitInfo)) as GridHitInfo;

            if (targetInfo.RowHandle < 0 || targetInfo.RowHandle == sourceInfo.RowHandle)
            {
                return;
            }
            int          targetIndex = printListView.GetDataSourceRowIndex(targetInfo.RowHandle);
            int          sourceIndex = printListView.GetDataSourceRowIndex(sourceInfo.RowHandle);
            PrintElement copyobj     = printListData[sourceIndex].Clone() as PrintElement;

            printListData.RemoveAt(sourceIndex);
            if (targetIndex > sourceIndex)
            {
                printListData.Insert(targetIndex - 1, copyobj);
            }
            else
            {
                printListData.Insert(targetIndex, copyobj);
            }
        }