/// <summary> /// constructor /// </summary> /// <param name="ADataGrid"></param> /// <param name="ACaption"></param> /// <param name="AGetImage"></param> public TSgrdImageColumn(SourceGrid.DataGrid ADataGrid, string ACaption, DelegateGetImageForRow AGetImage) : base(ADataGrid, null, ACaption, null, -1, false) { HeaderCell = new SourceGrid.Cells.ColumnHeader(ACaption); ((SourceGrid.Cells.ColumnHeader)HeaderCell).AutomaticSortEnabled = false; HeaderCell.View = ((TSgrdDataGrid)FGrid).ColumnHeaderView; PropertyName = null; DataCell = null; FGrid = ADataGrid; this.AutoSizeMode = SourceGrid.AutoSizeMode.MinimumSize; FGetImage = AGetImage; }
/// <summary> /// Easy method to add a new Image column without a header text. /// /// </summary> /// <param name="AGetImageDelegate">Delegate method that will be called to retrieve /// the Image which should be displayed in the cell. /// </param> /// <returns>void</returns> public void AddImageColumn(DelegateGetImageForRow AGetImageDelegate) { AddImageColumn("", AGetImageDelegate); }
/// <summary> /// Easy method to add a new Image column with header text. /// /// </summary> /// <param name="AGetImageDelegate">Delegate method that will be called to retrieve /// the Image which should be displayed in the cell.</param> /// <param name="AColumnTitle">Title of the HeaderColumn /// </param> /// <returns>void</returns> public void AddImageColumn(String AColumnTitle, DelegateGetImageForRow AGetImageDelegate) { SourceGrid.DataGridColumn AGridColumn; if (!(AGetImageDelegate != null)) { throw new ArgumentNullException("AGetImageDelegate", "AGetImageDelegate must contain an assigned Delegate!"); } AGridColumn = new TSgrdImageColumn(this, AColumnTitle, AGetImageDelegate); this.Columns.Insert(this.Columns.Count, AGridColumn); }