Skip to content

Instantly share code, notes, and snippets.

@avishnyakov
Last active October 10, 2015 08:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save avishnyakov/938735fe35d58de049b7 to your computer and use it in GitHub Desktop.
Save avishnyakov/938735fe35d58de049b7 to your computer and use it in GitHub Desktop.
Simple icons grid viewer for DevExpress Icons
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.Data;
using DevExpress.Images;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Views.Grid;
namespace ImageViewer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
InitImageDridView();
}
public class ImageDataItem
{
public Image Image { get; set; }
public string Path { get; set; }
public string SourceCode { get; set; }
}
private void InitImageDridView()
{
var images = ImageResourceCache.Default;
var data = new List<Form1.ImageDataItem>();
foreach (var resourceKey in images.GetAllResourceKeys())
{
data.Add(new Form1.ImageDataItem
{
Image = images.GetImage(resourceKey),
Path = resourceKey,
SourceCode = string.Format("DevExpress.Images.ImageResourceCache.Default.GetImage(\"{0}\");", resourceKey)
});
}
var form = this;
form.Width = 800;
form.Height = 600;
var grid = new GridControl
{
Dock = DockStyle.Fill,
DataSource = data
};
grid.RefreshDataSource();
grid.ViewRegistered += (s, e) =>
{
var gv = e.View as GridView;
gv.OptionsFind.AllowFindPanel = true;
gv.OptionsFind.AlwaysVisible = true;
gv.BestFitColumns();
gv.Columns[1].SortOrder = ColumnSortOrder.Ascending;
};
form.Controls.Add(grid);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment