首页 > 其他分享 >记WinForm DataGridView 表格显示的不同风格

记WinForm DataGridView 表格显示的不同风格

时间:2023-06-23 17:45:50浏览次数:42  
标签:表格 int System DataGridView Color dgv byte Drawing WinForm

  • 第一种风格:
 1         /// <summary>
 2         /// 第一种样式
 3         /// </summary>        
 4         public void DgvStyle1(DataGridView dgv)
 5         {
 6             //奇数行的背景色
 7             dgv.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
 8             dgv.AlternatingRowsDefaultCellStyle.SelectionForeColor = System.Drawing.Color.Blue;
 9             dgv.AlternatingRowsDefaultCellStyle.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));
10             dgv.ColumnHeadersDefaultCellStyle.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
11             //默认的行样式
12             dgv.RowsDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
13             dgv.RowsDefaultCellStyle.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));
14             dgv.RowsDefaultCellStyle.SelectionForeColor = System.Drawing.Color.Blue;
15             //数据网格颜色
16             dgv.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));
17             //列标题的宽度
18             dgv.ColumnHeadersHeight = 30;
19         }
  • 第二种风格:
 1  /// <summary>
 2         /// 凹凸样式
 3         /// </summary>
 4         /// 需要手动设置this.RowTemplate.DividerHeight = 2;    
 5         public void DgvStyle2(DataGridView dgv)
 6         {
 7             //奇数行的背景色
 8             // this.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
 9             //单元格边框样式
10             dgv.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Sunken;
11             //列标题的边框样式
12             dgv.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Sunken;
13             dgv.ColumnHeadersDefaultCellStyle.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
14             dgv.ColumnHeadersDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
15             dgv.ColumnHeadersHeight = 28;
16             //行的边框样式
17             dgv.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Sunken;
18             dgv.DefaultCellStyle.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
19             //this.DefaultCellStyle.ForeColor = System.Drawing.Color.Black;
20             //this.DefaultCellStyle.BackColor = System.Drawing.SystemColors.ButtonFace;
21             dgv.RowTemplate.DividerHeight = 1;
22             ////禁止当前默认的视觉样式
23             dgv.EnableHeadersVisualStyles = false;
24 
25             //自动调整列宽
26             // this.AutoResizeColumns();
27         }
  • 第三种风格:
     1         /// <summary>
     2         /// 华丽的样式
     3         /// </summary>
     4         public void DgvStyle3(DataGridView dgv)
     5         {
     6             //未显示数据时的背景色
     7             dgv.BackgroundColor = System.Drawing.SystemColors.ButtonFace;
     8             //显示数据时的背景色
     9             dgv.RowsDefaultCellStyle.BackColor = System.Drawing.Color.Black;
    10             //数据网格颜色
    11             dgv.GridColor = System.Drawing.Color.Red;
    12             //列标题的边框样式
    13             dgv.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
    14             //行的边框样式
    15             dgv.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
    16             ////禁止当前默认的视觉样式
    17             dgv.EnableHeadersVisualStyles = false;
    18             //列标题的宽度
    19             dgv.ColumnHeadersHeight = 35;
    20 
    21             //列标题的字体颜色
    22             dgv.ColumnHeadersDefaultCellStyle.ForeColor = System.Drawing.Color.Blue;
    23             //列标题的背景颜色
    24             dgv.ColumnHeadersDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
    25             //所有数据字体的颜色
    26             int RowsCount = dgv.Columns.Count;
    27             for (int i = 0; i < RowsCount; i++)
    28             {
    29                 dgv.Columns[i].DefaultCellStyle.ForeColor = System.Drawing.Color.Yellow;
    30             }
    31         }

    方法调用: DgvStyle1(this.DataGridView名称); 

标签:表格,int,System,DataGridView,Color,dgv,byte,Drawing,WinForm
From: https://www.cnblogs.com/ywd7/p/17499425.html

相关文章

  • 记WinForm DataGridView 新增行号列
    下面是 DataGridView 新增行号封装的通用方法:1///<summary>2///给DataGridView添加行号3///</summary>4///<paramname="dgv"></param>5///<paramname="e"></param>......
  • 强化学习从基础到进阶-常见问题和面试必知必答[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛
    强化学习从基础到进阶-常见问题和面试必知必答[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战1.核心词汇概率函数和奖励函数:概率函数定量地表达状态转移的概率,其可以表现环境的随机性。但是实际上,我们经常处于一个未知的环境中,即概率函数和奖励......
  • 强化学习从基础到进阶-案例与实践[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差
    强化学习从基础到进阶-案例与实践[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战策略最简单的表示是查找表(look-uptable),即表格型策略(tabularpolicy)。使用查找表的强化学习方法称为表格型方法(tabularmethod),如蒙特卡洛、Q学习和Sarsa。本章通过最......
  • 强化学习从基础到进阶-常见问题和面试必知必答[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛
    强化学习从基础到进阶-常见问题和面试必知必答[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战1.核心词汇概率函数和奖励函数:概率函数定量地表达状态转移的概率,其可以表现环境的随机性。但是实际上,我们经常处于一个未知的环境中,即概率函数和奖励......
  • [C#] winform窗体分布类实现
     为Form1窗体添加一个partial属性的分布类,需要以下几步:1.使用VisualStudio创建你的新工程,包含窗体Form12.创建一个新文件,命名成这样的格式:Form1.Behind.cs3.新class编辑为partial属性5.保存全部并关闭VisualStudio6.使用记事本打开[.csproj]文件7.寻找以下字段:[cod......
  • winform控件开发一之复合控件开发(3)调节阀(regulate valve)
    使用自定义控件,实现一个调节阀,显示效果如下: 实现代码如下:usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Windows.Forms;namespace各种C_sharp功能测试{publicpartialclassRegulateValve:Control{publicRegulateValve()......
  • winform控件开发一之复合控件开发(2)开关阀(shut-off valve)
    实现一个开关阀控件,使用自定义控件,显示效果如下所示:其中,上方为线圈状态,下方为阀体状态,如下所示: 当线圈给电时,线圈为绿色;当线圈失电时,线圈为红色;代码中用value1控制当阀门开到位时,阀体状态显示为绿色;当阀门关到位时,阀体状态显示为红色;代码中用value2控制 代码如下:usingS......
  • python如何用openpyxl 创建表格,写入数据
    1.安装openpyxl库,可以选择豆瓣源,直接可执行,是一次性的.不需要设置.pipinstallopenpyxl-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.com 2.我们这里创建一个表(不是打开本地),并插入数据'sandx'是设置表中单表sheet的标题栏.插入数......
  • 关于 PyQt5 表格设置数据不显示数据的问题
    在插入一行数据时,需要事先对表格设置表格显示的总数:self.tableWidget.setRowCount(10)之后,再循环插入数据:defafter_list_devices(self,data):row=0self.tableWidget.setRowCount(10)foritemindata['devices']:self.setTableItem(row,0,item[......
  • winform控件开发一之复合控件开发(1)模拟量显示1
    winform控件开发包括三种类型复合控件,又称为组合控件扩展控件自定义控件复合控件:复合控件,又称为组合控件,一般是将现有控件功能进行组合形成一个新的控件。举例:设计一个工控中常用的模拟量控件,可以显示变量的名称,变量值和单位,如下图所示 在这个复合空间中,左边使用一个l......