private void btnAdd_Click(object sender, EventArgs e) { UnionItem unionItem = UnionImgManager.Instance.AddNew(); imageList.Images.Add(GetImgByUnionItem(unionItem)); icbeSelect.Properties.Items.Add(new DevExpress.XtraEditors.Controls.ImageComboBoxItem(imageList.Images.Count - 1)); }
public ISqlDom CreateView() { var main = new JoinAlias(typeof(DailyProductReport)); var inputdetail = new JoinAlias(typeof(DailyProductReport_InputDetail)); var dom = new DQueryDom(main); dom.From.AddJoin(JoinType.Inner, new DQDmoSource(inputdetail), DQCondition.EQ(main, "ID", inputdetail, "DailyProductReport_ID")); dom.Columns.Add(DQSelectColumn.Field("Domain_ID")); dom.Columns.Add(DQSelectColumn.Field("AccountingUnit_ID")); dom.Columns.Add(DQSelectColumn.Field("Department_ID")); dom.Columns.Add(DQSelectColumn.Field("Date")); dom.Columns.Add(DQSelectColumn.Field("PlanNumber_ID")); dom.Columns.Add(DQSelectColumn.Field("Goods_ID", inputdetail)); dom.Columns.Add(DQSelectColumn.Field("Number", inputdetail)); dom.Columns.Add(DQSelectColumn.Field("Weight", inputdetail)); dom.Columns.Add(DQSelectColumn.Create(DQExpression.Value <decimal?>(null), "OutputPrecent")); dom.Columns.Add(DQSelectColumn.Create(DQExpression.Value <decimal>(0), "Price")); dom.Columns.Add(DQSelectColumn.Create(DQExpression.Value <bool>(false), "DetailType")); dom.Where.Conditions.Add(DQCondition.EQ("BillState", 单据状态.已审核)); SelectDom selectDom = (SelectDom)dom.Build(DbProviderType.SqlClient, DbmsType.SqlServer2005); UnionDom unionDom = new UnionDom(); UnionItem inputDetailUnion = new UnionItem(selectDom, UnionType.Default); UnionItem outputDetailUnion = new UnionItem(GetOutputDetailDom(), UnionType.All); unionDom.Items.Add(inputDetailUnion); unionDom.Items.Add(outputDetailUnion); return(unionDom); }
private void InitImages() { for (int i = 0; i < UnionImgManager.Instance.Count; i++) { UnionItem item = UnionImgManager.Instance[i]; imageList.Images.Add(GetImgByUnionItem(item)); icbeSelect.Properties.Items.Add(new DevExpress.XtraEditors.Controls.ImageComboBoxItem(i)); } }
private void icbeSelect_SelectedIndexChanged(object sender, EventArgs e) { if (icbeSelect.SelectedIndex < 0 || icbeSelect.SelectedIndex >= UnionImgManager.Instance.Count) { return; } UnionItem item = UnionImgManager.Instance[icbeSelect.SelectedIndex]; imgSelectSource.ImgNameList = item.SourceList; imgSelectResult.ImgNameList = item.UnionResultList; }
private void RefreshImg() { if (icbeSelect.SelectedIndex < 0 || icbeSelect.SelectedIndex >= UnionImgManager.Instance.Count) { return; } UnionItem item = UnionImgManager.Instance[icbeSelect.SelectedIndex]; pictureBox1.Image = GetImgByUnionItem(item); int index = icbeSelect.SelectedIndex; imageList.Images.RemoveAt(index); imageList.Images.Add(pictureBox1.Image); //imageList.Images[icbeSelect.SelectedIndex] = pictureBox1.Image; }
private Image GetImgByUnionItem(UnionItem item) { int unitPixel = 12; int width = 0; int sourceCount = item.SourceList.Count <= 0 ? 1 : item.SourceList.Count; width += sourceCount * unitPixel; //源 width += unitPixel; //箭头 int unionResultCount = item.UnionResultList.Count <= 0 ? 1 : item.UnionResultList.Count; width += unionResultCount * unitPixel;//结果 Bitmap img = new Bitmap(width, unitPixel); Graphics g = Graphics.FromImage(img); //源 if (item.SourceList.Count <= 0) { g.DrawString("无", this.Font, Brushes.Green, new RectangleF(0, 0, unitPixel, unitPixel)); } for (int i = 0; i < item.SourceList.Count; i++) { string source = item.SourceList[i]; g.DrawImage(ImageManager.Instance[source], new Rectangle(unitPixel * i, 0, unitPixel, unitPixel), new Rectangle(0, 0, ImageManager.Instance[source].Width, ImageManager.Instance[source].Height), GraphicsUnit.Pixel);//, new Rectangle(i * unitPixel, 0, unitPixel, unitPixel), new Rectangle(0, 0, ImageManager.Instance[source].Width, ImageManager.Instance[source].Height), GraphicsUnit.Pixel); } //箭头 g.DrawString("→", this.Font, Brushes.Blue, new RectangleF(sourceCount * unitPixel, 0, unitPixel, unitPixel)); //结果 if (item.UnionResultList.Count <= 0) { g.DrawString("无", this.Font, Brushes.Green, new RectangleF((sourceCount + 1) * unitPixel, 0, unitPixel, unitPixel)); } for (int i = 0; i < item.UnionResultList.Count; i++) { string unionResult = item.UnionResultList[i]; g.DrawImage(ImageManager.Instance[unionResult], new Rectangle((sourceCount + 1 + i) * unitPixel, 0, unitPixel, unitPixel)); } return(img); }
/// <summary> /// Create a union who's actual value is of the second type. /// </summary> /// <param name="item">The value.</param> public Union(T2 item) : this() { ActiveItem = UnionItem.Item2; Item = item; }
/// <summary> /// Create a union who's actual value is of the first type. /// </summary> /// <param name="item">The value.</param> public Union(T1 item) : this() { ActiveItem = UnionItem.Item1; Item = item; }
/// <summary> /// Create a union who's actual value is of the third type. /// </summary> /// <param name="item">The value.</param> public Union(T3 item) : this() { ActiveItem = UnionItem.Item3; Item = item; }