private void AddListItem(XYRelationData lt) { this.listBoxControl1.Items.Insert(0, lt); this.listBoxControl1.SelectedIndex = 0; lt.InitData(); lt.DrawSerieses(); }
private void SelectDrawBoard(XYRelationData target) { DSelectDrawBoard(SelectedItem); this.SelectedItem = target; foreach (var DrawBoard in target.DrawBoards) { DrawBoard.Selected = true; } }
private void DSelectDrawBoard(XYRelationData target) { if (target != null) { foreach (var DrawBoard in target.DrawBoards) { DrawBoard.Selected = false; } } }
private void RemoveListItem(XYRelationData lt) { if (lt != null) { if (SelectedItem == lt) { DSelectDrawBoard(lt); } lt.ClearSerieses(); this.listBoxControl1.Items.Remove(lt); } }
private void gridView1_DragObjectDrop(object sender, DevExpress.XtraGrid.Views.Base.DragObjectDropEventArgs e) { XYRelationData data = null; List <IDrawBoard <DevExpress.XtraCharts.ChartControl> > DrawBoards = null; try { var col = (e.DragObject as DevExpress.XtraGrid.Columns.GridColumn); if (col.FieldName != this.ChooseColumnName && this.Data.Columns[col.FieldName].DataType != typeof(string) && this.Data.Columns[col.FieldName].DataType != typeof(DateTime)) { var mouseposition = this.listBoxControl1.PointToClient(MousePosition); if (this.cmbXAxis.SelectedIndex < 0) { this.cmbXAxis.SelectedIndex = 0; } if (mouseposition.X > 0 && mouseposition.X < this.listBoxControl1.Width && mouseposition.Y > 0 && mouseposition.Y < this.listBoxControl1.Height) { data = new XYRelationData(this.gridView1, col.FieldName, this.cmbXAxis.Text, this.Colors[historySeriesCount++ % MaxSeriesCount].Color, DrawBoards = this.AddDrawBoards()); this.AddListItem(data); } else if (this.xtraTabControl1.CalcHitInfo(this.xtraTabControl1.PointToClient(MousePosition)).HitTest == DevExpress.XtraTab.ViewInfo.XtraTabHitTest.PageClient && this.xtraTabControl1.SelectedTabPage.Controls.Count >= 0) { var targetlayout = this.xtraTabControl1.SelectedTabPage.Controls[0]; int index = targetlayout.Controls.IndexOf(targetlayout.GetChildAtPoint(targetlayout.PointToClient(MousePosition))); if (index >= 0) { data = new XYRelationData(this.gridView1, col.FieldName, this.cmbXAxis.Text, this.Colors[historySeriesCount++ % MaxSeriesCount].Color, DrawBoards = this.GetDrawBoards(index)); this.AddListItem(data); } else { data = new XYRelationData(this.gridView1, col.FieldName, this.cmbXAxis.Text, this.Colors[historySeriesCount++ % MaxSeriesCount].Color, DrawBoards = this.AddDrawBoards()); this.AddListItem(data); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); RemoveListItem(data); } }
private void RemoveListItem(XYRelationData lt) { if (lt != null) { if (SelectedItem == lt) DSelectDrawBoard(lt); lt.ClearSerieses(); this.listBoxControl1.Items.Remove(lt); } }
private void gridView1_DragObjectDrop(object sender, DevExpress.XtraGrid.Views.Base.DragObjectDropEventArgs e) { XYRelationData data = null; List<IDrawBoard<DevExpress.XtraCharts.ChartControl>> DrawBoards = null; try { var col = (e.DragObject as DevExpress.XtraGrid.Columns.GridColumn); if (col.FieldName != this.ChooseColumnName && this.Data.Columns[col.FieldName].DataType != typeof(string) && this.Data.Columns[col.FieldName].DataType != typeof(DateTime)) { var mouseposition = this.listBoxControl1.PointToClient(MousePosition); if (this.cmbXAxis.SelectedIndex < 0) this.cmbXAxis.SelectedIndex = 0; if (mouseposition.X > 0 && mouseposition.X < this.listBoxControl1.Width && mouseposition.Y > 0 && mouseposition.Y < this.listBoxControl1.Height) { data = new XYRelationData(this.gridView1, col.FieldName,this.cmbXAxis.Text, this.Colors[historySeriesCount++ % MaxSeriesCount].Color,DrawBoards = this.AddDrawBoards()); this.AddListItem(data); } else if (this.xtraTabControl1.CalcHitInfo(this.xtraTabControl1.PointToClient(MousePosition)).HitTest == DevExpress.XtraTab.ViewInfo.XtraTabHitTest.PageClient && this.xtraTabControl1.SelectedTabPage.Controls.Count >= 0) { var targetlayout = this.xtraTabControl1.SelectedTabPage.Controls[0]; int index = targetlayout.Controls.IndexOf(targetlayout.GetChildAtPoint(targetlayout.PointToClient(MousePosition))); if (index >= 0) { data = new XYRelationData(this.gridView1, col.FieldName, this.cmbXAxis.Text, this.Colors[historySeriesCount++ % MaxSeriesCount].Color,DrawBoards = this.GetDrawBoards(index)); this.AddListItem(data); } else { data = new XYRelationData(this.gridView1, col.FieldName, this.cmbXAxis.Text, this.Colors[historySeriesCount++ % MaxSeriesCount].Color, DrawBoards = this.AddDrawBoards()); this.AddListItem(data); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); RemoveListItem(data); } }
private void DSelectDrawBoard(XYRelationData target) { if (target != null) foreach (var DrawBoard in target.DrawBoards) { DrawBoard.Selected = false; } }
void DrawBoard_GotFocus(object sender, EventArgs e) { var s = sender as IDrawBoard<DevExpress.XtraCharts.ChartControl>; if (!s.Selected) { this.listBoxControl1.SelectedItem = (s.Tag as List<XYRelationData>)[0]; } }
private void AddListItem(XYRelationData lt) { this.listBoxControl1.Items.Insert(0,lt); this.listBoxControl1.SelectedIndex = 0; lt.InitData(); lt.DrawSerieses(); }