大家好 小弟遇到一个技术难题无从下手想做一个winform中的 listbox 或者 combo box 实现如 office里面绘图栏里 虚线 下拉筐的效果
如果
http://tk.files.storage.msn.com/x1pnp_rgmi5o52i16xYeoro1Ts3lBPukY18gaCVPy-1RG7AdEFcU7Q6UKrvGraeGjlZTzQmHXBOrBl1oE18vWcdwtZ94x_8Tl0B0d_1n2YZHBW2A4OVL3dmpSYbwmtZ2bI0jZJWNrBGEzg是否有人做过类似的功能   希望大家多给思路 谢谢

解决方案 »

  1.   

    同问.WinForm 里面的控件样式控制不如 WebForm 灵活, 很多 WebForm 能通过 CSS 实现的 WinForm 里面就不行. 唉, 难啊.借楼主宝地顺便提问, 像 treeview, listbox, combo 之类的控件内部字串都是顶格显示的, 很不美观, 有没有办法让它实现像 CSS 里面的 padding 效果, 内容和控件边界隔出一点距离 ?
      

  2.   

    这个在combox或listbox里显示一些粗细的线就如此的难啊?   是不是要调用什么API画线?  期待达人出现, 我想一定有什么东西可以直接调用
      

  3.   

    是可以的,参看
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c88c.aspx#q547q
      

  4.   

    可以截 Windows 消息,自己画控件。
      

  5.   

    谢谢 Knight94(愚翁)这个我已经看了  真不行我就要用类似的方法写了, 无奈~! To Knight94(愚翁) 上次那个ODBC 我写好了 就是我说的那个API 用c sharp重新转化一下就可以了 谢谢
    这么多做GIS和办公软件的程序员 难道没有一点什么经验可以传授?
      

  6.   

    GDI+ 自画列  ok thank you ld_thinking(懒得想) 我研究一下  不过是否可以给一些网页参考 我怕我自己搜索出来的网页 不是很准确TO qpl007(蓝色闪电) 
    可以截 Windows 消息,自己画控件  这个我就看不明白了 我需要截取哪个消息?截取消息和画控件之间有什么关系么?  怎么画这个控件哪?  是否给一点思路  谢谢
      

  7.   

    to 谢谢 Knight94(愚翁)这个我已经看了 真不行我就要用类似的方法写了, 无奈~!对于combobox来说,最多就是显示文本,所以像你这样的要求来说,可以说是很少。对于你所说的,好像目前没有哪个编程工具给出直接com。
      

  8.   

    www.codeproject.com
    有个可拖拽listview的控件 就有这种效果 
    反正都是listitem样式
      

  9.   

    继承combobx
    利用drawitem事件
    this.DrawItem += new System.Windows.Forms.DrawItemEventHandler(DrawComboItem);
    在drawcomboitem中计算合适的点,用drawline等方法画你要的样子愚翁给的例子很好