-
大小: 55.73MB文件類型: .zip金幣: 1下載: 0 次發布日期: 2022-07-06
- 語言: 其他
- 標簽: DevExpress??ImagePicker??
資源簡介
該資源為DevExpress 的(Image Picker)圖標選擇器的源代碼及使用demo;由于自帶的圖標選擇器無法在運行時調用,為此改寫了自帶的圖標選擇器,保持原有功能的同時更加完善操作(最大的亮點是可以提供自定義的圖標載入,其中利用ImageCollection組件用于綁定圖標集和批量導入文件夾圖標),并且封裝成dll的方式引用,方便程序運行狀態下模擬編譯器創建控件時候更好的選擇圖標,節省開發時間。
代碼片段和文件信息
using?DevExpress.Utils.Design;
using?DevExpress.XtraBars;
using?DevExpress.XtraBars.Ribbon;
using?DevExpress.XtraEditors;
using?DXImagePicker.DXImageEditor;
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?Demo
{
????public?partial?class?Form1?:?DevExpress.XtraBars.Ribbon.RibbonForm
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????gridControl1.DataSource?=?new?BindingList(NewButtonPageGroup.Itemlinks.Cast().ToList());
????????????//gridControl1.DataSource?=?NewButtonPageGroup.Itemlinks;
????????????xtraPropertyGrid1.PropertyGrid.CustomRecordCellEditForEditing?+=?propertyGridControl1_CustomRecordCellEditForEditing;
????????}
????????private?void?barButtonItem1_ItemClick(object?sender?DevExpress.XtraBars.ItemClickEventArgs?e)
????????{
????????????//向圖標選擇器內添加自定義的圖標,可以單獨分組,也可以在自帶的組內添加圖標
????????????//新增一個“自定義圖標集”的分組
????????????//在原有的Actions組內增加圖標
????????????DXImagePickerForm?dx?=?new?DXImagePickerForm(new?DXImageCollection(自定義圖標集16x16?“自定義圖標集“)
????????????????new?DXImageCollection(自定義圖標集32x32?“自定義圖標集“)?new?DXImageCollection(Actions16x16?“Actions“)?new?DXImageCollection(Actions32x32?“Actions“));
????????????dx.ShowDialog();
????????????if?(dx.DialogResult?!=?DialogResult.Cancel)
????????????{
????????????????barEditItem2.EditValue?=?dx.Options.SelectedItem?==?null???null?:?dx.Options.SelectedItem.Image;
????????????}
????????}
????????private?void?propertyGridControl1_CustomRecordCellEditForEditing(object?sender?DevExpress.XtraVerticalGrid.Events.GetCustomRowCellEditEventArgs?e)
????????{
????????????if?(e.Row.Properties.RowType.Name?==?“Image“)
????????????{
????????????????var?re?=?e.RepositoryItem?as?DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit;
????????????????re.Buttons.Clear();//清楚默認的按鈕
????????????????re.Buttons.Add(new?DevExpress.XtraEditors.Controls.EditorButton()?{?});
????????????????re.Buttonclick?+=?(s?ev)?=>
????????????????{
????????????????????DXImagePicker.DXImageEditor.DXImagePickerForm?dx?=?new?DXImagePicker.DXImageEditor.DXImagePickerForm();
????????????????????dx.ShowDialog();
????????????????????if?(dx.DialogResult?==?DialogResult.OK)
????????????????????{
????????????????????????var?image?=?dx.Options.SelectedItem.Image?as?Image;
????????????????????????xtraPropertyGrid1.PropertyGrid.Selectedobject.GetType()
????????????????????????.GetProperty(e.Row.Properties.Caption).SetValue(xtraPropertyGrid1.PropertyGrid.Selectedobject?image?null);
????????????????????}
????????????????????else?if?(dx.DialogResult?==?DialogResult.Ignore)
????????????????????{
????????????????????????e.Row.Properties.Value?=?null;
????????????????????????xtraPropertyGrid1
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-10-25?17:05??DXImagePicker\
?????目錄???????????0??2016-10-25?17:05??DXImagePicker\.vs\
?????目錄???????????0??2016-10-25?17:05??DXImagePicker\.vs\DXImagePicker\
?????目錄???????????0??2016-10-25?17:05??DXImagePicker\.vs\DXImagePicker\v14\
?????文件??????161280??2016-10-25?20:33??DXImagePicker\.vs\DXImagePicker\v14\.suo
?????目錄???????????0??2016-10-25?17:05??DXImagePicker\DXImagePicker\
?????目錄???????????0??2016-10-25?20:33??DXImagePicker\DXImagePicker\DXImageEditor\
?????文件????????4922??2016-10-25?20:33??DXImagePicker\DXImagePicker\DXImageEditor\CategorySetForm.Designer.cs
?????文件?????????786??2016-10-25?20:33??DXImagePicker\DXImagePicker\DXImageEditor\CategorySetForm.cs
?????文件????????9479??2016-10-25?20:33??DXImagePicker\DXImagePicker\DXImageEditor\CategorySetForm.resx
?????文件???????19742??2016-10-20?16:01??DXImagePicker\DXImagePicker\DXImageEditor\DXImageEditor.cs
?????文件???????20647??2016-10-25?20:33??DXImagePicker\DXImagePicker\DXImageEditor\DXImageGalleryControl.Designer.cs
?????文件???????30307??2016-10-25?20:33??DXImagePicker\DXImagePicker\DXImageEditor\DXImageGalleryControl.cs
?????文件????????9269??2016-10-25?20:33??DXImagePicker\DXImagePicker\DXImageEditor\DXImageGalleryControl.resx
?????文件???????14650??2016-10-25?20:33??DXImagePicker\DXImagePicker\DXImageEditor\DXImagePickerForm.Designer.cs
?????文件???????18757??2016-10-25?20:33??DXImagePicker\DXImagePicker\DXImageEditor\DXImagePickerForm.cs
?????文件???????10857??2016-10-25?20:33??DXImagePicker\DXImagePicker\DXImageEditor\DXImagePickerForm.resx
?????文件???????20706??2016-10-25?17:44??DXImagePicker\DXImagePicker\DXImageEditor\DataModel.cs
?????文件????????5343??2016-10-25?17:27??DXImagePicker\DXImagePicker\DXImagePicker.csproj
?????文件?????????228??2016-10-23?15:08??DXImagePicker\DXImagePicker\DXImagePicker.csproj.user
?????目錄???????????0??2016-10-25?18:24??DXImagePicker\DXImagePicker\Properties\
?????文件????????1352??2016-10-20?15:53??DXImagePicker\DXImagePicker\Properties\AssemblyInfo.cs
?????文件????????2866??2016-10-23?15:57??DXImagePicker\DXImagePicker\Properties\Resources.Designer.cs
?????文件????????5817??2016-10-23?15:57??DXImagePicker\DXImagePicker\Properties\Resources.resx
?????文件?????????663??2016-10-25?18:24??DXImagePicker\DXImagePicker\Properties\licenses.licx
?????目錄???????????0??2016-10-25?17:05??DXImagePicker\DXImagePicker\bin\
?????目錄???????????0??2016-10-25?17:05??DXImagePicker\DXImagePicker\bin\Debug\
?????文件???????75264??2016-10-25?18:24??DXImagePicker\DXImagePicker\bin\Debug\DXImagePicker.dll
?????文件??????151040??2016-10-25?18:24??DXImagePicker\DXImagePicker\bin\Debug\DXImagePicker.pdb
?????文件?????3697448??2015-11-25?17:34??DXImagePicker\DXImagePicker\bin\Debug\DevExpress.Data.v15.1.dll
?????文件?????1147587??2015-11-25?17:34??DXImagePicker\DXImagePicker\bin\Debug\DevExpress.Data.v15.1.xm
............此處省略239個文件信息
評論
共有 條評論