我在ComboBox的Items中加入的内容与要在ComboBox的编辑区域显示的内容不一样,例如下拉的时候,显示"Dirk - Development", 当选中此项后,编辑区域只显示"Dirk"。假定不重写OnDrawItem(),怎么才能实现这个功能?

解决方案 »

  1.   

    sorry!
    好像只能通过OnDrawItem或DrawItem事件自定义绘制Item了.
      

  2.   

    一个简便的方法
    当选择Dirk - Development的时候
    将ComboBox的TEXT属性赋值Dirk
      

  3.   

    看看你的ComboBox的Items有没有规律
    比如:Dirk - Development可以用string .split('-')拆分下,得到Dirk
    赋值给ComboBox的TEXT属性
      

  4.   

    OnDrawItem(),没有多麻烦吧?
      

  5.   

    不用多线程,直接赋值给ComboBox的SelectedText属性是不行的
      

  6.   

    CodePoject上面只找到重写OnDrawItem(),谁能不能发给Sample或者给个链接,多谢了!([email protected])
      

  7.   

    在MSDN上的索引中输入"MeasureItemEventArgs ",在这个文档里就有相关的示例代码了.
      

  8.   

    给我个Sample吧!不要重写OnDrawItem() and OnMesureItem()的那种!
      

  9.   

    不是有selectchange事件吗?那里改不行吗?
      

  10.   

    在SelectChange事件里面不能修改ComboBox.Text的值的,改了最终还是会改回来的。