private void pictureEdit_EqptImage_DoubleClick(object sender, EventArgs e) { try { if (gv_Image.FocusedRowHandle < 0) { return; } FileUtils.ClearDirectory(Application.StartupPath + "\\Temp"); var imageId = Convert.ToInt32(gv_Image.GetFocusedRowCellValue("Id")); var fileName = gv_Image.GetFocusedRowCellValue("ImageName").ToString(); var eqptImageBll = new EqptImage(); var imageModel = eqptImageBll.GetModel(imageId); var fs = new FileStream(Application.StartupPath + "\\Temp\\" + fileName, FileMode.OpenOrCreate); var bw = new BinaryWriter(fs); bw.Write(imageModel.Image, 0, imageModel.Image.Length); bw.Close(); fs.Close(); Process.Start(Application.StartupPath + "\\Temp\\" + fileName); } catch (Exception ex) { XtraMessageBox.Show("打开出错!", "提示"); } }
private void btn_DeletePicture_Click(object sender, EventArgs e) { if (gv_Image.FocusedRowHandle < 0) { return; } var eqptImageBll = new EqptImage(); var imageId = Convert.ToInt32(gv_Image.GetFocusedRowCellValue("Id")); if (XtraMessageBox.Show("删除后不可恢复,您确定要删除?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (eqptImageBll.Delete(imageId)) { var eqptImage = _eqptImages.First(image => image.Id == imageId); NextImage(); _eqptImages.Remove(eqptImage); gc_Image.RefreshDataSource(); XtraMessageBox.Show("删除成功!", "提示"); } else { XtraMessageBox.Show("删除失败!", "提示"); } } }
private void btn_AddPicture_Click(object sender, EventArgs e) { var openFileDialog = new OpenFileDialog() { Filter = "*.JPG;*.PNG;*.GIF;*.EMF;*.WMF|*.JPG;*.PNG;*.GIF;*.EMF;*.WMF" }; if (openFileDialog.ShowDialog() == DialogResult.OK) { var fileName = openFileDialog.FileName; var fs = File.OpenRead(fileName); var imgeByte = new byte[fs.Length]; fs.Read(imgeByte, 0, imgeByte.Length); fs.Close(); var eqptImageBll = new EqptImage(); var eqptImageModel = new Model.EqptImage(); eqptImageModel.Image = imgeByte; eqptImageModel.ImageName = Path.GetFileName(fileName); eqptImageModel.LayerName = _layerInfo.LayerName; eqptImageModel.SmId = _smId; var imageId = eqptImageBll.Add(eqptImageModel); if (imageId > 0) { eqptImageModel.Id = imageId; var ms = new MemoryStream(imgeByte); pictureEdit_EqptImage.Image = Image.FromStream(ms); _eqptImages.Add(eqptImageModel); gc_Image.RefreshDataSource(); gv_Image.FocusedRowHandle = gv_Image.RowCount - 1; ms.Close(); GC.Collect(); } } }
private void InitImageGrid() { var eqptImageBll = new EqptImage(); _eqptImages = eqptImageBll.GetModelList(String.Format("SmId = {0} and LayerName = '{1}'", _smId, _layerInfo.LayerName)); gc_Image.DataSource = _eqptImages; }
private void pictureEdit_EqptImage_DoubleClick(object sender, EventArgs e) { try { if (gv_Image.FocusedRowHandle < 0) return; FileUtils.ClearDirectory(Application.StartupPath + "\\Temp"); var imageId = Convert.ToInt32(gv_Image.GetFocusedRowCellValue("Id")); var fileName = gv_Image.GetFocusedRowCellValue("ImageName").ToString(); var eqptImageBll = new EqptImage(); var imageModel = eqptImageBll.GetModel(imageId); var fs = new FileStream(Application.StartupPath + "\\Temp\\" + fileName, FileMode.OpenOrCreate); var bw = new BinaryWriter(fs); bw.Write(imageModel.Image, 0, imageModel.Image.Length); bw.Close(); fs.Close(); Process.Start(Application.StartupPath + "\\Temp\\" + fileName); } catch (Exception ex) { XtraMessageBox.Show("打开出错!", "提示"); } }
private void btn_DeletePicture_Click(object sender, EventArgs e) { if (gv_Image.FocusedRowHandle < 0) return; var eqptImageBll = new EqptImage(); var imageId = Convert.ToInt32(gv_Image.GetFocusedRowCellValue("Id")); if(XtraMessageBox.Show("删除后不可恢复,您确定要删除?","提示",MessageBoxButtons.YesNo)==DialogResult.Yes) { if (eqptImageBll.Delete(imageId)) { var eqptImage = _eqptImages.First(image => image.Id == imageId); NextImage(); _eqptImages.Remove(eqptImage); gc_Image.RefreshDataSource(); XtraMessageBox.Show("删除成功!", "提示"); } else { XtraMessageBox.Show("删除失败!", "提示"); } } }
private void btn_AddPicture_Click(object sender, EventArgs e) { var openFileDialog = new OpenFileDialog() { Filter = "*.JPG;*.PNG;*.GIF;*.EMF;*.WMF|*.JPG;*.PNG;*.GIF;*.EMF;*.WMF" }; if(openFileDialog.ShowDialog()==DialogResult.OK) { var fileName = openFileDialog.FileName; var fs = File.OpenRead(fileName); var imgeByte = new byte[fs.Length]; fs.Read(imgeByte, 0, imgeByte.Length); fs.Close(); var eqptImageBll=new EqptImage(); var eqptImageModel = new Model.EqptImage(); eqptImageModel.Image = imgeByte; eqptImageModel.ImageName = Path.GetFileName(fileName); eqptImageModel.LayerName = _layerInfo.LayerName; eqptImageModel.SmId = _smId; var imageId = eqptImageBll.Add(eqptImageModel); if(imageId>0) { eqptImageModel.Id = imageId; var ms = new MemoryStream(imgeByte); pictureEdit_EqptImage.Image = Image.FromStream(ms); _eqptImages.Add(eqptImageModel); gc_Image.RefreshDataSource(); gv_Image.FocusedRowHandle = gv_Image.RowCount - 1; ms.Close(); GC.Collect(); } } }