private ToolStripMenuItem NewToolStripMenuItemOfColumn(Objects.Column column) { ToolStripMenuItem t = new ToolStripMenuItem(); column.ID = Managers.Functions.GetSQLCode(column.ID, QuickReportCore.Managers.Functions.SQLCodeType.Column); t.Name = column.ID; t.Text = column.Name; t.Tag = column; return(t); }
public int ShowColumns(List <QuickReportCore.Objects.Column> list) { pnlColumns.SuspendLayout(); GobalColumnList = list; Hashtable newUcColumnControls = new Hashtable(); int timer = 0; for (int i = 0; i < list.Count; i++) { if (!ucColumnObjectControls.Contains(list[i].ID)) { ucColumnObject uc = new ucColumnObject(); uc.ActivateOn += new ucColumnObject.ActivateHandle(uc_ActivateOn); uc.Column = list[i]; uc.Column.SortId = timer; timer++; ucColumnObjectControls.Add(list[i].ID, uc); newUcColumnControls.Add(list[i].ID, uc); } else { if (!newUcColumnControls.Contains(list[i].ID)) { Objects.Column tempColumn = (ucColumnObjectControls[list[i].ID] as ucColumnObject).Column.Clone(); tempColumn.Name = list[i].Name; tempColumn.SortId = timer; (ucColumnObjectControls[list[i].ID] as ucColumnObject).Column = tempColumn; timer++; newUcColumnControls.Add(list[i].ID, ucColumnObjectControls[list[i].ID]); } } } ucColumnObjectControls = newUcColumnControls; pnlColumns.Controls.Clear(); foreach (DictionaryEntry de in ucColumnObjectControls) { pnlColumns.Controls.Add(de.Value as Control); int i = (de.Value as ucColumnObject).Column.SortId; if (i == 0) { (de.Value as ucColumnObject).Location = new Point(leftMargin, topMargin); } else { (de.Value as ucColumnObject).Location = new Point(leftMargin, topMargin + (ucColumnObjectControls[list[i].ID] as ucColumnObject).Height * i + eatchMargin * i); } } pnlColumns.ResumeLayout(); return(1); }
public void MoveObject(MoveOrder order) { if (ucColumnObjectActivated == null) { return; } Objects.Column tempColumn = ucColumnObjectActivated.Column.Clone(); Point tempLocation = ucColumnObjectActivated.Location; ucColumnObject tempUc = null; if (order == MoveOrder.Up) { if (ucColumnObjectActivated.Column.SortId == 0) { return; } tempUc = FindUcByColumnSortID(ucColumnObjectActivated.Column.SortId - 1); ucColumnObjectActivated.Location = tempUc.Location; tempUc.Location = tempLocation; ucColumnObjectActivated.Column.SortId -= 1; tempUc.Column.SortId += 1; } else if (order == MoveOrder.Down) { if (ucColumnObjectActivated.Column.SortId == ucColumnObjectControls.Count - 1) { return; } tempUc = FindUcByColumnSortID(ucColumnObjectActivated.Column.SortId + 1); ucColumnObjectActivated.Location = tempUc.Location; tempUc.Location = tempLocation; ucColumnObjectActivated.Column.SortId += 1; tempUc.Column.SortId -= 1; } if (tempUc == null) { return; } pnlColumns.ScrollControlIntoView(ucColumnObjectActivated); if (HaveBeenChanged != null) { HaveBeenChanged(this, null); } }
private void Save() { Hashtable htColumnsShowsNew = new Hashtable(); for (int i = 0; i < fpColumnShows_Sheet1.RowCount; i++) { string id = fpColumnShows_Sheet1.Cells[i, 0].Text; Objects.Column c = htColumnsShows[id] as Objects.Column; if (c == null) { c = htColumnsUnShows[id] as Objects.Column; } Objects.Column newC = c.Clone(); newC.SortId = i; htColumnsShowsNew.Add(newC.ID, newC); } Hashtable htColumnsUnShowsNew = new Hashtable(); for (int i = 0; i < fpColumnUnShows_Sheet1.RowCount; i++) { string id = fpColumnUnShows_Sheet1.Cells[i, 0].Text; Objects.Column c = htColumnsShows[id] as Objects.Column; if (c == null) { c = htColumnsUnShows[id] as Objects.Column; } Objects.Column newC = c.Clone(); newC.SortId = i; htColumnsUnShowsNew.Add(newC.ID, newC); } Hashtable htConditionsShowsNew = new Hashtable(); for (int i = 0; i < fpConditionShows_Sheet1.RowCount; i++) { string id = fpConditionShows_Sheet1.Cells[i, 0].Text; Objects.Condition c = htConditionsShows[id] as Objects.Condition; if (c == null) { c = htConditionsUnShows[id] as Objects.Condition; } Objects.Condition newC = c.Clone(); newC.SortId = i; htConditionsShowsNew.Add(newC.ID, newC); } Hashtable htConditionsUnShowsNew = new Hashtable(); for (int i = 0; i < fpConditionUnShows_Sheet1.RowCount; i++) { string id = fpConditionUnShows_Sheet1.Cells[i, 0].Text; Objects.Condition c = htConditionsShows[id] as Objects.Condition; if (c == null) { c = htConditionsUnShows[id] as Objects.Condition; } Objects.Condition newC = c.Clone(); newC.SortId = i; htConditionsUnShowsNew.Add(newC.ID, newC); } if (OnSave != null) { OnSave(htColumnsShowsNew, htColumnsUnShowsNew, htConditionsShowsNew, htConditionsUnShowsNew); } Close(); }