menu

WinForms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class GridImageColumn - WindowsForms API Reference | Syncfusion

    Show / Hide Table of Contents

    Class GridImageColumn

    Represents a column that used to display the image as the edit element.

    Inheritance
    System.Object
    SfGridColumnBase<TableControl>
    GridColumnBase
    GridColumn
    GridImageColumn
    Implements
    System.IDisposable
    IFilterDefinition
    Inherited Members
    GridColumn.CellType
    GridColumn.Renderer
    GridColumn.SetCellType(String)
    GridColumn.TableControl
    GridColumn.ToString()
    GridColumnBase.ActualWidth
    GridColumnBase.AdvancedFilterType
    GridColumnBase.AllowBlankFilters
    GridColumnBase.AllowDragging
    GridColumnBase.AllowEditing
    GridColumnBase.AllowFiltering
    GridColumnBase.AllowFocus
    GridColumnBase.AllowGrouping
    GridColumnBase.AllowHeaderTextWithImage
    GridColumnBase.AllowHeaderTextWrapping
    GridColumnBase.AllowResizing
    GridColumnBase.AllowSorting
    GridColumnBase.AllowTextWrapping
    GridColumnBase.AutoSizeColumnsMode
    GridColumnBase.CellStyle
    GridColumnBase.ColumnMemberType
    GridColumnBase.Dispose(Boolean)
    GridColumnBase.EnableCaseSensitiveFilterRow
    GridColumnBase.EnableCaseSensitiveFiterRow
    GridColumnBase.FilterBehavior
    GridColumnBase.FilteredFrom
    GridColumnBase.FilterMode
    GridColumnBase.FilterPopupMode
    GridColumnBase.FilterPredicates
    GridColumnBase.FilterRowCondition
    GridColumnBase.FilterRowEditorType
    GridColumnBase.FilterRowText
    GridColumnBase.Format
    GridColumnBase.FormatProvider
    GridColumnBase.GetFormattedValue(Object, Object)
    GridColumnBase.GroupMode
    GridColumnBase.HeaderImage
    GridColumnBase.HeaderStyle
    GridColumnBase.HeaderText
    GridColumnBase.HeaderTextImageRelation
    GridColumnBase.ImmediateUpdateColumnFilter
    GridColumnBase.IsAutoGenerated
    GridColumnBase.MappingName
    GridColumnBase.MaximumWidth
    GridColumnBase.MinimumWidth
    GridColumnBase.NullDisplayText
    GridColumnBase.ShowFilterRowOptions
    GridColumnBase.ShowHeaderToolTip
    GridColumnBase.ShowToolTip
    GridColumnBase.SortMode
    GridColumnBase.TextTrimming
    GridColumnBase.ValidationMode
    GridColumnBase.Visible
    GridColumnBase.Width
    SfGridColumnBase<TableControl>.Dispose()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Syncfusion.WinForms.DataGrid
    Assembly: Syncfusion.SfDataGrid.WinForms.dll
    Syntax
    public class GridImageColumn : GridColumn, IDisposable, IFilterDefinition
    Examples
    // GridImageColumn can be created and images can be added to it as given below.
    GridImageColumn column = new GridImageColumn();
    column.MappingName = "Images";    
    sfDataGrid1.Columns.Add(column);
    // The image will be added to the column be adding the image to the underlying data as below.
    public class OrderInfo : INotifyPropertyChanged
    {
        public byte[] Images { get; set; }
    }
    public class OrderInfoCollection : IDisposable
    {
        public OrderInfoCollection()
        {
            OrdersListDetails = new OrderInfoRepository().GetListOrdersDetails(200);
        }
        public BindingList<OrderInfo> GetListOrdersDetails(int count)
        {
            BindingList<OrderInfo> ordersDetails = new BindingList<OrderInfo>();
            for (int i = 10000; i < count + 10000; i++)
            {
                ordersDetails.Add(GetOrder(i));
            }
            return ordersDetails;
        }
        private OrderInfo GetOrder(int i)
        {
            if (order.OrderID % 2 == 0)
                order.Images = ImageToByteArray(Image.FromFile(@"..\..\Images\US.jpg"));
            else if (order.OrderID % 3 == 0)
                order.Images = ImageToByteArray(Image.FromFile(@"..\..\Images\Japan.jpg"));
           else
                order.Images = ImageToByteArray(Image.FromFile(@"..\..\Images\UK.jpg"));
                return order;
        }
        public byte[] ImageToByteArray(System.Drawing.Image imageIn)
        {
            MemoryStream ms = new MemoryStream();
            imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
            return ms.ToArray();
        }
    }   

    Constructors

    GridImageColumn()

    Initializes a new instance of the GridImageColumn class.

    Declaration
    public GridImageColumn()

    Properties

    ImageLayout

    Gets or sets the position of the image on the control.

    Declaration
    [Cloneable(true)]
    public ImageLayout ImageLayout { get; set; }
    Property Value
    Type
    System.Windows.Forms.ImageLayout

    TextImageRelation

    Gets or sets the position of the text and image relative to each other.

    Declaration
    [Cloneable(true)]
    public TextImageRelation TextImageRelation { get; set; }
    Property Value
    Type
    System.Windows.Forms.TextImageRelation

    Implements

    System.IDisposable
    IFilterDefinition
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved