-
大小: 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个文件信息
相关资源
- devexpress表格控件gridcontrol禁用特定行
- DevExpress VCL_19.1.2_full_source(Delphi 10.
- DevExpress17.2.4-Visual Studio2017 完美破解
- DevExpress 最新版本14.1.4 破解
- Devexpress版本升级转换测试
- DevExpress9.2.6注册机
- dev 13.1.8 安装程序+破解
- Devexpress Patch 17.2 三种方法破解
- Devexpress18.2.7Crack.zip
- Devexpress 16.2.5 + 官方汉化+破解
- DevExpress 13.2.8 破解工具
- DevExpress 13.1.4 13.1.5 破解
- DevExpress VCL 18.2.5 Full Sources and DxAutoI
- Developer Express .NET v17.2.8
- DevExpressCrack-master.zip
- Devexpress 18.2.7 破解器
- DevExpress多种语言包
- Devexpress13.2.6安装包 + 破解补丁
- DevExpress+XtraTabControl选项卡关闭方法
- DevExpress v12.2.4版本的注册工具
- DevExpressV17.2.x破解工具百度云盘地址
- DevExpress 18.1最新版本
- DEVexpress14.1破解版加汉化包
- DevExpress Patch8.0 for VisualStudio2017 + Dev
- Devexpress14.2.5.zip
- Devexpress13.1.5破解
- DevExpress16.2 官方汉化包+部分细节修正
- DevExpress.Localization.v10.2.3(汉化_来自
- devExpress 14.1 安装包
- DevExpress 14.2 汉化包
评论
共有 条评论