• 大小: 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.xml
............此处省略239个文件信息

评论

共有 条评论