How To Display An Image in Devexpress XtraGrid Control Using C# and
How To Display An Image in Devexpress XtraGrid Control Using C# and
#region
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using WindowsFormsApplication77.Properties;
using DevExpress.XtraEditors.Repository;
#endregion
namespace de.fesslersoft.XtraGridImageTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
gridControl1.DataSource = CreateTable(3);
gridView1.Columns["Image"].ColumnEdit = new
RepositoryItemPictureEdit();
}
private DataTable CreateTable(int rowCount)
{
var image = Resources.Image1;
var tbl = new DataTable();
tbl.Columns.Add("ID", typeof (int));
tbl.Columns.Add("URL", typeof (string));
tbl.Columns.Add("Image", typeof (Image));
for (var i = 0; i < rowCount; i++)
{
tbl.Rows.Add(new object[]
{i, "http://codesnippets.fesslersoft.de", image});
}
return tbl;
}
}
}
Sample VB.NET
#Region ""
Imports System.Data
Imports System.Drawing
Imports System.Windows.Forms
Imports WindowsFormsApplication77.Properties
Imports DevExpress.XtraEditors.Repository
#End Region
Namespace de.fesslersoft.XtraGridImageTest
Public Partial Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
gridControl1.DataSource = CreateTable(3)
gridView1.Columns("Image").ColumnEdit = New
RepositoryItemPictureEdit()
End Sub
Private Function CreateTable(rowCount As Integer) As DataTable
Dim image = Resources.Image1
Dim tbl = New DataTable()
tbl.Columns.Add("ID", GetType(Integer))
tbl.Columns.Add("URL", GetType(String))
tbl.Columns.Add("Image", GetType(Image))
For i As var = 0 To rowCount - 1
tbl.Rows.Add(New Object()
{i, "http://codesnippets.fesslersoft.de", image})
Next
Return tbl
End Function
End Class
End Namespace