zoukankan      html  css  js  c++  java
  • C#中ListBox控件重绘Item项

    一般情况下不需要手动重绘ListBox。

    1、首先选中拖至面板的ListBox控件,点属性,选中DrawMode,改成OwnerDrawFixed或OwnerDrawVariable
    2、还是在属性工具中,切换到事件(就是那个闪电图标),鼠标双击‘行为’菜单下的DrawItem,添加一个事件。
    3、在‘窗体设计器生成的代码’中就添加了一个新的事件

    this.listBox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.listBox1_DrawItem);


    4、学过的朋友应该知道,这时代码里会有一个 listBox1_DrawItem()的方法,在里面写代码吧。

    private void listBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
    {
          e.DrawBackground(); 
          Brush myBrush = Brushes.Black; //初始化字体颜色=黑色
          this.listBox1.ItemHeight=90; //设置项高,根据具体需要设置值      
          e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, myBrush,e.Bounds,null);
          //这句好象可以不要,自己试下
          e.DrawFocusRectangle();  
    }







    转自:http://hi.baidu.com/lewutian/item/69d5f520d4b55517097508ac


    本博客所有博文,若无专门说明皆为原创,转载请注明作者和出处!
  • 相关阅读:
    线程
    unix架构
    Unix命令
    可重入函数reentrant function
    Eclipse 中 program arguments 与 VM arguments 的区别
    Java中Generics的使用
    Java的Reflection机制
    Java按值传递、按引用传递
    Java label
    LeetCode Merge Intervals
  • 原文地址:https://www.cnblogs.com/ifinver/p/2828693.html
Copyright © 2011-2022 走看看