如何将图像和项添加到imageComboBoxEdit

时间:2012-04-04 22:28:08

标签: c# winforms user-controls devexpress

我一直在尝试并尝试寻找如何将图像和文本项添加到imageComboBoxEdit的方法/教程我甚至阅读了文档,但这并没有真正帮助。我用了一个imageList然后添加了Resource.Black;到imageList但是当我尝试通过这个

将它添加到文本时
private void AddItems(ImageComboBoxEdit editor, ImageList imgList) 
{
    for(int i = 0; i < 10 ; i++) 
        editor.Properties.Items.Add(new ImageComboBoxItem("Item " + (i + 1).ToString(), i, i));
        editor.Properties.SmallImages = imgList;
}

然后执行AddItems(imageComboBoxEdit1, imageList1);它对文本项有效,但如果我向ImageList添加一堆图像,它只删除所有文本项,并且根本不显示其中的项。

底线:我需要帮助!洛尔

任何和所有帮助将不胜感激! :D谢谢

1 个答案:

答案 0 :(得分:3)

设计师:

  1. 在表单上删除图像列表并向其添加图像。
  2. 在imageComboBoxEdit展开属性的属性窗口中,将SmallImages设置为添加到表单的ImageList。
  3. 点击Items Property
  4. 的浏览按钮
  5. 单击添加,创建新项目,填写描述(要显示的文本)和图像列表中图像的imageIndex,以及值。我通常使用与imageIndex相同的数字。
  6. 或者在代码中,仍然假设图像列表已添加到表单中并且其中包含图像。

            ImageComboBoxItem someItem = new ImageComboBoxItem();
            someItem.Description = "Text To Display";
            someItem.ImageIndex = 0;
            someItem.Value = 0;
    
            imageComboBoxEdit1.Properties.Items.Add(someItem);
    

    对于此示例,我只是在表单加载期间执行此操作。