Exemplo n.º 1
0
        public void initData(List <DataModel> list)
        {
            if (list == null)
            {
                Random rm = ReportViewUtils.CreateRandom();
                list = new List <DataModel>();
                for (int i = 200; i > 0; i--)
                {
                    list.Add(new AutoSortDataModel("ffas花开的军国的地方计算机对方啊fsdfd空打飞000" + i, (int)(rm.NextDouble() * 100), 100, ReportViewUtils.PerferColors[i % 5]));
                }
            }

            //radius_Rectangle_ReportView1.Height = 2000;
            ReportViewAdapter adapter = new SimpleListViewAdapter();

            //设置数据源
            adapter.setData(list);
            //用于设置起始位置
            adapter.setBasePostitionRect(new AreaPositionRect(0, 2 * padding, this.Width, rowHeight + 30));
            setAdapter(adapter);//设置panel的高度


            if (PropertyName == null)
            {
                PropertyName.Add("Member");
                PropertyName.Add("Member of Value");
            }

            //初始化分栏的宽度
            memberWidth = (Width - RightPadding - LeftPadding) / 4;

            //ShowScrollerBar();
            if (IsEnableScrollerBar)
            {
                if (this.Parent is Panel)
                {
                    Panel panel = this.Parent as Panel;
                    if (this.Created && this.IsHandleCreated && !this.IsDisposed)
                    {
                        try
                        {
                            this.Invoke((EventHandler) delegate
                            {
                                panel.AutoScroll = true;
                                panel.Controls.Add(label);
                                label.Location = new Point(0, list.Count * rowHeight);
                            });
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void initData(List <Row> rowList)
        {
            RowList.Clear();
            this.RowList       = rowList;
            AreaRect           = new AreaPositionRect(EStartX, EStartY, EStartX + EViewWidth, EStartY + rowHeight);
            AreaRect.PaddingIn = 0;
            List <DataModel> list = new List <DataModel>();
            int index             = 0;

            foreach (var item in RowList)
            {
                item.RowHeight = AreaRect.Height;
                item.RowWidth  = AreaRect.Width;
                list.Add(new AutoSortDataModel(item.Columns[0].Content + "", 0, 100, ReportViewUtils.PerferColors[index % 5]));
                foreach (var column in item.Columns)
                {
                    item.AddColumn(column);
                }
                index++;
            }
            //是否展示滑动条
            if (IsShowScrollBar)
            {
                if (this.Parent is Panel)
                {
                    Panel panel = this.Parent as Panel;
                    if (this.Created && this.IsHandleCreated && !this.IsDisposed)
                    {
                        try
                        {
                            this.Invoke((EventHandler) delegate
                            {
                                panel.AutoScroll = true;
                                panel.Controls.Add(label);
                                label.Location = new Point(0, EStartY + rowHeight * rowList.Count + 2 * rowHeight);
                            });
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
            }
            ReportViewAdapter adapter = new SimpleListViewAdapter();

            //设置数据源
            adapter.setData(list);
            //用于设置起始位置
            adapter.setBasePostitionRect(AreaRect);
            setAdapter(adapter);//设置panel的高度
            this.Invalidate();
        }
Exemplo n.º 3
0
        public void initData(List <DataModel> list)
        {
            if (list == null)
            {
                Random rm = ReportViewUtils.CreateRandom();
                list = new List <DataModel>();
                for (int i = 200; i > 0; i--)
                {
                    list.Add(new AutoSortDataModel("ffas花开的军国的地方计算机对方啊fsdfd空打飞000" + i, (int)(rm.NextDouble() * 100), 100, ReportViewUtils.PerferColors[i % 5]));
                }
            }
            ///以后的自动刷新怎么办?????
            if (RePortViewStyle == RePortViewStyles.Ranking)
            {
                int      count       = list.Count;
                string[] textAndData = new string[count * 2];
                int      k           = 0;
                foreach (var item in list)
                {
                    textAndData[2 * k]     = item.mainText;
                    textAndData[2 * k + 1] = item.mainData + "";
                    k++;
                }
                textAndData = ReportViewUtils.SortTextAndData(textAndData);
                list.Clear();
                RankModel model = null;
                for (int i = 0; i < count; i++)
                {
                    model            = new RankModel(textAndData[2 * i], int.Parse(textAndData[2 * i + 1]), i + 1);
                    model.ModelColor = ReportViewUtils.PerferColors[i % 5];
                    list.Add(model);
                }
            }

            //radius_Rectangle_ReportView1.Height = 2000;
            ReportViewAdapter adapter = new SimpleListViewAdapter();

            //设置数据源
            adapter.setData(list);
            //用于设置起始位置
            adapter.setBasePostitionRect(new AreaPositionRect(0, 20, this.Width, rowHeight + 20));
            setAdapter(adapter);//设置panel的高度
            //ShowScrollerBar();
            if (IsEnableScrollerBar)
            {
                if (this.Parent is Panel)
                {
                    Panel panel = this.Parent as Panel;
                    if (this.Created && this.IsHandleCreated && !this.IsDisposed)
                    {
                        try
                        {
                            this.Invoke((EventHandler) delegate
                            {
                                panel.AutoScroll = true;
                                panel.Controls.Add(label);
                                label.Location = new Point(0, list.Count * rowHeight);
                            });
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
            }
        }