public FrmPicProperty(DEPicture myPicture, int operType) { this.myPicture = new DEPicture(); this.picList = new ArrayList(); this.type = -1; this.InitializeComponent(); this.myPicture = myPicture; this.type = operType; }
private void InitializeLvwImage() { string str = ""; this.ImageListLarge = new ImageList(); this.ImageListSmall = new ImageList(); this.lvwImage.LargeImageList = this.ImageListLarge; this.lvwImage.SmallImageList = this.ImageListSmall; this.lvwImage.View = View.Details; this.lvwImage.Items.Clear(); try { this.myList = new PLPicture().GetAllPictures(); if (this.myList.Count > 0) { int num; DEPicture picture2 = null; string filename = ""; for (num = 0; num < this.myList.Count; num++) { picture2 = (DEPicture)this.myList[num]; filename = FSClientUtil.DownloadFile(picture2.Oid, "ClaRel_BROWSE"); picture2.Name = filename; this.ImageListLarge.Images.Add(Image.FromFile(filename)); this.ImageListSmall.Images.Add(Image.FromFile(filename)); } ListViewItem item = null; for (num = 0; num < this.myList.Count; num++) { picture2 = (DEPicture)this.myList[num]; item = new ListViewItem(picture2.Alias, num); long size = picture2.Size; if (picture2.Size >= 0x400L) { size = picture2.Size / 0x400L; str = size.ToString() + " KB"; } else if (picture2.Size < 0x400L) { str = size.ToString() + " 字节"; } item.SubItems.AddRange(new string[] { str, picture2.Creator, picture2.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"), picture2.Modifier, picture2.ModifyTime.ToString("yyyy-MM-dd HH:mm:ss"), picture2.Description }); item.Tag = picture2; this.lvwImage.Items.Add(item); } } } catch (PLMException exception) { PrintException.Print(exception); } catch (Exception exception2) { MessageBoxPLM.Show("初始化图片列表出错:" + exception2.Message, "图片资源"); } }
private void miSelected_Click(object sender, EventArgs e) { if ((this.lvwImage.SelectedItems.Count > 0) && (MessageBoxPLM.Show("选择该图片?", "选择图片", MessageBoxButtons.OKCancel) == DialogResult.OK)) { DEPicture tag = (DEPicture)this.lvwImage.SelectedItems[0].Tag; this.picOid = tag.Oid; this.selectedPicture = tag; base.DialogResult = DialogResult.OK; } }
private void lvwImage_DoubleClick(object sender, EventArgs e) { if (this.lvwImage.SelectedItems.Count > 0) { DEPicture tag = (DEPicture)this.lvwImage.SelectedItems[0].Tag; this.picOid = tag.Oid; this.selectedPicture = tag; base.DialogResult = DialogResult.OK; } }
private void lvwImage_ItemDrag(object sender, ItemDragEventArgs e) { if (this.lvwImage.SelectedItems.Count >= 1) { DEPicture tag = (DEPicture)this.lvwImage.SelectedItems[0].Tag; if (tag != null) { this.lvwImage.DoDragDrop(tag, DragDropEffects.Move | DragDropEffects.Copy); } } }
private void lvwImage_SelectedIndexChanged(object sender, EventArgs e) { if (this.lvwImage.SelectedItems.Count <= 0) { this.pnlNatural.Visible = false; this.pnlMiniature.Dock = DockStyle.Fill; this.pb.Image = null; } else { this.pnlMiniature.Dock = DockStyle.Top; this.pnlNatural.Visible = true; DEPicture tag = (DEPicture)this.lvwImage.SelectedItems[0].Tag; if (tag != null) { this.lblAlias.Text = "名称:" + tag.Alias; if (tag.Size < 0x400L) { this.lblSize.Text = "大小:" + tag.Size.ToString() + " 字节"; } else if (tag.Size >= 0x400L) { this.lblSize.Text = "大小:" + ((tag.Size / 0x400L)).ToString() + " KB"; } this.lblCreator.Text = "创建者:" + tag.Creator; this.lblCreateTime.Text = "创建时间:" + tag.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"); this.lblModifier.Text = "修改者:" + tag.Modifier; this.lblModifyTime.Text = "修改时间:" + tag.ModifyTime.ToString("yyyy-MM-dd HH:mm:ss"); this.lblDes.Text = "描述:" + tag.Description; this.pb.Image = Image.FromFile(tag.Name); this.miStretchImage_Click(sender, e); } else { this.lblAlias.Text = "名称:"; this.lblSize.Text = "大小:"; this.lblCreator.Text = "创建者:"; this.lblCreateTime.Text = "创建时间:"; this.lblModifier.Text = "修改者:"; this.lblModifyTime.Text = "修改时间:"; this.lblDes.Text = "描述:"; this.pb.Image = null; } } }