GridControl的列显示成图片+文字,并且不同的文字对应不同的图片

     public static void SetDispatchStatus(GridView aGridView1, GridColumn aColStatus, bool aOnlyImage)

        {

            var imageList = new ImageList();

            imageList.ImageSize = new Size(12, 12);

            imageList.ColorDepth = ColorDepth.Depth32Bit;

            imageList.Images.Add("0", Resources.已录入12);

            imageList.Images.Add("1", Resources.待返工12);

            imageList.Images.Add("2", Resources.出库中12);

            imageList.Images.Add("3", Resources.中断待料12);

            imageList.Images.Add("4", Resources.中断待答复12 );

            imageList.Images.Add("5", Resources.已完工12);

            imageList.Images.Add("6", Resources.已完检12);

            imageList.Images.Add("7", Resources.作废12);

         



            imageList.TransparentColor = Color.Transparent;

            //

            var repositoryItemImageComboBoxStatus = new RepositoryItemImageComboBox();

            aColStatus.ToolTip = "状态";

            if (aOnlyImage)

            {

                aColStatus.Width = 22;



                repositoryItemImageComboBoxStatus.Items.AddRange(new[]

                                                                     {

                                                                         new ImageComboBoxItem("",JobDispatchStatus.READY,0),

                                                                         new ImageComboBoxItem("",JobDispatchStatus.WAIT_REWORK,1),

                                                                         new ImageComboBoxItem("",JobDispatchStatus.WORKING,2),

                                                                         new ImageComboBoxItem("",JobDispatchStatus.BREAK_FOR_PARTS,3),

                                                                         new ImageComboBoxItem("",JobDispatchStatus.BREAK_FOR_REPLY,4),

                                                                         new ImageComboBoxItem("",JobDispatchStatus.FINISHED,5),

                                                                         new ImageComboBoxItem("",JobDispatchStatus.CHECKED,6),

                                                                         new ImageComboBoxItem("",JobDispatchStatus.CANCELED,7),

                                                                    

                                                                     });

            }

            else

            {

                repositoryItemImageComboBoxStatus.Items.AddRange(new[]

                                                                     {

                                                                         new ImageComboBoxItem("待开工",JobDispatchStatus.READY,0),

                                                                         new ImageComboBoxItem("待返工",JobDispatchStatus.WAIT_REWORK,1),

                                                                         new ImageComboBoxItem("维修中",JobDispatchStatus.WORKING,2),

                                                                         new ImageComboBoxItem("中断待料",JobDispatchStatus.BREAK_FOR_PARTS,3),

                                                                         new ImageComboBoxItem("中断待答复",JobDispatchStatus.BREAK_FOR_REPLY,4),

                                                                         new ImageComboBoxItem("已完工",JobDispatchStatus.FINISHED,5),

                                                                         new ImageComboBoxItem("已完检",JobDispatchStatus.CHECKED,6),

                                                                         new ImageComboBoxItem("已作废",JobDispatchStatus.CANCELED,7),

                                                                     });

            }

            repositoryItemImageComboBoxStatus.Name = "repositoryItemImageComboBoxStatus";

            repositoryItemImageComboBoxStatus.SmallImages = imageList;

            //

            aColStatus.ColumnEdit = repositoryItemImageComboBoxStatus;

        }

效果图:

GridControl的列显示成图片+文字,并且不同的文字对应不同的图片

你可能感兴趣的:(grid)