winform datagridview表头加图标

datagridview行頭加圖標.PNG

要把dataGridView1_RowPostPaint这个方法激活,在form.desiger.cs中加入事件
** this.SizeChanged += new System.EventHandler(this.Form_SizeChanged);**

        private void dataGridView1_RowPostPaint(object sender,DataGridViewRowPostPaintEventArgs e)
     {
        if (this.dataGridView1.Rows[e.RowIndex].Cells["Check狀態"].Value == DBNull.Value)
        //DBNull是一個類, DBNull.Value表示一個對象在數據庫中的值爲空,或者說未初始化
        //DBNull.Value對象是指向有效的對象, DBNull可以表示數據庫中的字符串,數字或者日期,對於DataRow,它的row[column]返回的值永遠不爲null,要麼是具體的爲column的類型的值,要麼就是DBNull
        return;

        string intcheck = Convert.ToString(this.dataGridView1.Rows[e.RowIndex].Cells["Check狀態"].Value);
        Image RowIcon;//標頭圖示
        //string strToolTip="";

        if(intcheck=="Pass")
        {
            RowIcon = global::LayoutSZQCAndGAD.Properties.Resources.accept;
           // strToolTip = "OK!";
        }
        else if (intcheck == "Fail")
        {
            RowIcon = global::LayoutSZQCAndGAD.Properties.Resources.cross;
           // strToolTip = "需要注意check!";
        }
        else if (intcheck == "Lim")
        {
            RowIcon = global::LayoutSZQCAndGAD.Properties.Resources.lightbulb;
            //strToolTip = "需要注意check!";
        }
        else
        {
            RowIcon = global::LayoutSZQCAndGAD.Properties.Resources._027;
        }
        
        //7是因爲默認圖標爲16x16,位置應該爲8x8,但是前面有個小的默認的圖標佔用1,所以16/2-1=7
        //8是因爲默認圖標爲16x16,位置應爲16/2=8
        e.Graphics.DrawImage(RowIcon, e.RowBounds.Left + Convert.ToInt16(this.dataGridView1.RowHeadersWidth / 2) - 4, Convert.ToInt16((e.RowBounds.Top + e.RowBounds.Bottom) / 2 - 8), 16, 16);
        //this.dataGridView1.Rows[e.RowIndex].HeaderCell.ToolTipText = strToolTip;//設置提示資訊
    }

效果:

6.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,051评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,752评论 19 139
  • 一. Java基础部分.................................................
    wy_sure阅读 9,279评论 0 11
  • 生活宛如一个空中楼阁,随时可能瞬间崩塌 望着他疼爱我的脸,只想不让他因为我受到伤害
    e7e912977a84阅读 1,612评论 0 0
  • 坚持是件让人有动力有期待的事情
    红尘归隐阅读 1,189评论 0 2