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) { } } } } }
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(); }
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) { } } } } }