Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
330
Image does not show up on the Grid
posted

Hello all,

I am trying to bind an UnBound column of type Checkbox which is displayed as an IMAGE. However, after binding, i cannot view the image. The column appears as white empty cell. However, the column works properly as a checkbox when i click on that empty cell. Here is the code that i wrote that adds the unbound column.

 

//--------------------------------------------------------
//ADD DELETE Column in the beginning.
//--------------------------------------------------------
if (!ugProcedures.DisplayLayout.Bands[0].Columns.Exists("Delete"))
{
                   ugProcedures.DisplayLayout.Bands[0].Columns.Insert(0, "Delete");

                  ugProcedures.DisplayLayout.Bands[0].Columns[0].Style =                      Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
                    ugProcedures.DisplayLayout.Bands[0].Columns[0].DataType = System.Type.GetType("System.Byte[]"); // true.GetType();
                    ugProcedures.DisplayLayout.Bands[0].Columns[0].Header.Caption = "Delete";
                    ugProcedures.DisplayLayout.Bands[0].Columns[0].Header.VisiblePosition = 0;


                    Infragistics.Win.EmbeddableImageRenderer imgEditor = new Infragistics.Win.EmbeddableImageRenderer();
                    Bitmap bmpCellImage = Properties.Resources.deleteButton;
                    imgEditor.DefaultImage = bmpCellImage;
                    imgEditor.ScaleImage = Infragistics.Win.ScaleImage.Never;

                    //imgEditor.ScaleImage = Infragistics.Win.ScaleImage.Always;
                    ugProcedures.DisplayLayout.Bands[0].Columns[0].Editor = imgEditor;
                }
                else
                {
                    if (ugProcedures.DisplayLayout.Bands[0].Columns["Delete"].Header.VisiblePosition != 0)
                    {
                        ugProcedures.DisplayLayout.Bands[0].Columns["Delete"].Header.VisiblePosition = 0;
                    }
                    ugProcedures.DisplayLayout.Bands[0].Columns[0].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
                    //ugProcedures.DisplayLayout.Bands[0].Columns[0].DataType = true.GetType();
                    ugProcedures.DisplayLayout.Bands[0].Columns[0].Header.Caption = "Delete";
                    ugProcedures.DisplayLayout.Bands[0].Columns[0].Hidden = false;

                }

 

Thanks in Advance.

Scott.

Parents
  • 194
    Suggested Answer
    posted

    Hi Scott,

     

    I was experiencing the same issue with images in CheckBox columns in a grid.

    I think it can be resolve just by setting the "CheckAlign" to "MiddleRight"  OR the image align to the right (but not both at same time or you will reproduce the same case).

    To set the "CheckAlign" of the CheckBox styled column you have to cast the UltraGRidColumn.EditorResolved to CheckEditor and the "CheckAlign" property will be available.

     

    I was trying to set images in a such column and I discovered the check box was hiding the image in fact.

    I am looking for a more beautiful HMI solution than this one because if you have a large column the check box and the image will be at the opposites sides of the cell.

    Hope this helps.

    Regards.

Reply Children