private void DrawCheckedItem(ListBoxDrawItemEventArgs e, CheckedListBoxViewInfo viewInfo, Image image)
 {
     CheckedListBoxViewInfo.CheckedItemInfo itInfo = viewInfo.GetItemByIndex(e.Index);
     FillRectangle(e.Appearance, e.Cache, e.Bounds);
     DrawCheckBox(itInfo.CheckArgs, e.Graphics, viewInfo);
     DrawImage(itInfo.CheckArgs.GlyphRect, e.Graphics, image);
     DrawString(itInfo, e.Appearance, e.Cache);
 }
Пример #2
0
 void CustomCheckedComboBoxEdit_DrawItem(object sender, ListBoxDrawItemEventArgs e)
 {
     if (listBoxControl != null && Properties.CheckStyle != DevExpress.XtraEditors.Controls.CheckStyles.Standard)
     {
         CheckedListBoxControl  lbControl = sender as CheckedListBoxControl;
         CheckedListBoxViewInfo vi        = lbControl.GetViewInfo() as CheckedListBoxViewInfo;
         CheckedListBoxViewInfo.CheckedItemInfo checkItemInfo = vi.GetItemByIndex(e.Index) as CheckedListBoxViewInfo.CheckedItemInfo;
         checkItemInfo.CheckArgs.CheckStyle = Properties.CheckStyle;
         if (Properties.CheckStyle == DevExpress.XtraEditors.Controls.CheckStyles.Radio)
         {
             return;
         }
         SetProperties(checkItemInfo);
     }
 }
        void OnDrawItem(object sender, ListBoxDrawItemEventArgs e)
        {
            if (e.Index == 0)
            {
                return;
            }
            listBox = sender as CheckedListBoxControl;
            CheckedListBoxViewInfo viewInfo = listBox.GetViewInfo() as CheckedListBoxViewInfo;
            Image image = Properties.GetItemImage(e.Index - 1);

            if (image == null)
            {
                return;
            }
            DrawCheckedItem(e, viewInfo, image);
            e.Handled = true;
        }
 private void DrawCheckBox(CheckObjectInfoArgs checkArgs, Graphics gr, CheckedListBoxViewInfo viewInfo)
 {
     checkArgs.Graphics = gr;
     viewInfo.CheckMarkPainter.DrawObject(checkArgs);
 }