2

我一直在尝试并寻找有关如何将图像和文本项添加到 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 谢谢

4

1 回答 1

3

与设计师:

  1. 将图像列表拖放到表单上并向其中添加图像。
  2. 在 imageComboBoxEdit 的属性窗口中展开属性,将 SmallImages 设置为添加到表单的 ImageList。
  3. 单击 Items 属性的浏览按钮
  4. 单击添加,创建一个新项目,填写描述(要显示的文本)和图像列表中图像的图像索引,以及一个值。我通常使用与 imageIndex 相同的数字作为值。

或者在代码中,仍然假设图像列表已添加到表单中并且其中包含图像。

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

        imageComboBoxEdit1.Properties.Items.Add(someItem);

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

于 2012-04-05T16:21:03.757 回答