private void InitializeChart() { try { if (SysPage != null) { foreach (Sys_WorkSet sys_WorkSet in WorkSetList.Where(w => w.WorkSet_Type == (byte)Sys_WorkSet_Type.Chart)) { Control[] controls = this.Controls.Find(sys_WorkSet.WorkSet_Grid, true); if (controls.Length > 0) { Control control = controls[0]; if (control.GetType().Equals(typeof(ChartControl))) { //加载布局 List <MyParameter> myParameters = new List <MyParameter>(); myParameters.Add("@Chart_WorkSet", DbType.String, sys_WorkSet.WorkSet_Id, null); DataTable dt = BaseService.Open("SystemWorkSet_Chart", myParameters); Sys_Chart sys_Chart = EntityHelper.GetEntity <Sys_Chart>(dt); if (sys_Chart == null) { return; } ChartControl chartControl = (ChartControl)control; chartControl.LoadFromStream(new MemoryStream(sys_Chart.Chart_Bytes, true)); //脚在数据源 myParameters.Clear(); myParameters = InitializeBind(sys_WorkSet.WorkSet_Id, true); chartControl.DataSource = BaseService.Open(sys_WorkSet.WorkSet_Id, myParameters); } } } } } catch (Exception ex) { SharedFunc.RaiseError(ex); } }
public virtual void Design() { try { if (FocusedChart() != null) { ChartControl chartControl = FocusedChart(); Sys_WorkSet sys_WorkSet = WorkSetList.Find(w => w.WorkSet_Grid == chartControl.Name); if (sys_WorkSet == null) { return; } List <MyParameter> mps = new List <MyParameter>(); mps = InitializeBind(sys_WorkSet.WorkSet_Id, true); DataTable dt = BaseService.Open(sys_WorkSet.WorkSet_Id, mps); chartControl.DataSource = dt; ChartDesigner chartDesigner = new ChartDesigner(chartControl); if (chartDesigner.ShowDialog().Equals(DialogResult.OK)) { MemoryStream memoryStream = new MemoryStream(); chartControl.SaveToStream(memoryStream); Sys_Chart sys_Chart = new Sys_Chart(); sys_Chart.Chart_Name = chartControl.Name; sys_Chart.Chart_Nick = chartControl.Name; sys_Chart.Chart_Bytes = memoryStream.ToArray(); sys_Chart.Chart_WorkSet = sys_WorkSet.WorkSet_Id; sys_Chart.IsEnabled = true; sys_Chart.IsDelete = false; BaseService.Execute("SystemChart_Save", sys_Chart); } } } catch (Exception ex) { throw ex; } }