C# winFrom 自定义gridview样式制作好看的大屏显示队列

自定义队列可以根据某列自行给予固定的宽度、颜色显示等。废话不说直接贴代码。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;



namespace Call_form
{
    public partial class Form1 : Form
    {
    }


  private void Form1_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.None;     //设置窗体为无边框样式
            this.WindowState = FormWindowState.Maximized;    //最大化窗体 

            data_grid_style();//DataGridView 的样式,当datagridview不存在数据则报错
        }
 #region 给datagridview赋值和设定样式
        private void data_grid_style() {

      
            //dataGridView1.RowHeadersVisible = false;//隐藏标题
            //dataGridView1.ColumnHeadersVisible = false;//隐藏首列
            //dataGridView1.Columns[0].Visible = true;
            dataGridView1.RowHeadersVisible = false;

            //给相应的列固定宽度
            dataGridView1.Columns[0].Width = 390;
            dataGridView1.Columns[1].Width = 390;
            dataGridView1.Columns[2].Width = 1100;

            dataGridView1.RowTemplate.Height = 88;//设置行高

            dataGridView1.Columns[1].DefaultCellStyle.ForeColor = System.Drawing.Color.HotPink;//定义指定列的格式
            dataGridView1.Columns[1].DefaultCellStyle.SelectionForeColor = System.Drawing.Color.HotPink;
            dataGridView1.Columns[0].DefaultCellStyle.ForeColor = System.Drawing.Color.HotPink;
            dataGridView1.Columns[0].DefaultCellStyle.SelectionForeColor = System.Drawing.Color.HotPink;

            //dataGridView1.Columns[0].DefaultCellStyle.Alignment= DataGridViewContentAlignment.MiddleCenter;//第一列居中
            dataGridView1.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;//第二列居中
            //dataGridView1.ColumnHeadersDefaultCellStyle.Font= new System.Drawing.Font("微软雅黑", 22F);
            //dt.Clear();
            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle();//定义奇数行的样式
            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle();//定义默认行的样式


            this.dataGridView1.AllowUserToAddRows = false;
            this.dataGridView1.AllowUserToDeleteRows = false;
            dataGridViewCellStyle17.BackColor = System.Drawing.Color.LightCyan;
            this.dataGridView1.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle17;
            this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSkyBlue;
            //this.dataGridView1.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;

            dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
            //dataGridViewCellStyle18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(211)))), ((int)(((byte)(223)))), ((int)(((byte)(240)))));
            dataGridViewCellStyle18.BackColor = System.Drawing.Color.White;
            //dataGridViewCellStyle18.BackColor = System.Drawing.Color.LightSkyBlue;
            dataGridViewCellStyle18.Font = new System.Drawing.Font("微软雅黑", 22F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
           // dataGridViewCellStyle18.ForeColor = System.Drawing.Color.Navy;
            dataGridViewCellStyle18.SelectionBackColor = System.Drawing.SystemColors.Highlight;
           dataGridViewCellStyle18.SelectionForeColor = System.Drawing.SystemColors.HighlightText;

            this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle18;
            this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
        }
        #endregion

}

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值