iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#开发WinForm中怎么根据条件改变DataGridView行颜色
  • 341
分享到

C#开发WinForm中怎么根据条件改变DataGridView行颜色

2023-06-29 10:06:26 341人浏览 安东尼
摘要

本文小编为大家详细介绍“C#开发winform中怎么根据条件改变DataGridView行颜色”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#开发WinFORM中怎么根据条件改变DataGridView行颜色”文章能帮助大家解决疑惑,下

本文小编为大家详细介绍“C#开发winform中怎么根据条件改变DataGridView行颜色”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#开发WinFORM中怎么根据条件改变DataGridView行颜色”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

根据条件改变DataGridView行的颜色可以使用RowPrePaint事件。

示例程序界面如下:

C#开发WinForm中怎么根据条件改变DataGridView行颜色

示例程序代码如下:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.windows.Forms;using System.Configuration;using System.Data.sqlClient;namespace DgvChangeColor{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        string strCon = ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString;        private void Form1_Load(object sender, EventArgs e)        {            DataTable dt = GetDataSource();            this.DgvColor.DataSource = dt;        }        private void DgvColor_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)        {            if (e.RowIndex >= DgvColor.Rows.Count - 1)            {                return;            }            DataGridViewRow dr = (sender as DataGridView).Rows[e.RowIndex];            if (dr.Cells["项目代码"].Value.ToString().Trim().Equals("ACAC0001"))            {                // 设置单元格的背景色                dr.DefaultCellStyle.BackColor = Color.Yellow;                // 设置单元格的前景色                dr.DefaultCellStyle.ForeColor = Color.Black;            }            else            {                dr.DefaultCellStyle.BackColor = Color.Blue;                dr.DefaultCellStyle.ForeColor = Color.White;            }        }        private DataTable GetDataSource()        {            DataTable dt = new DataTable();            SqlConnection conn = new SqlConnection(strCon);            string strSQL = "SELECT XIANGMUCDDM AS '项目代码',XIANGMUMC AS '项目名称', DANJIA AS '单价',SHULIANG AS '数量' FROM InPatientBillDt WHERE 就诊ID='225600'";            SqlCommand cmd = new SqlCommand(strSQL, conn);            SqlDataAdapter adapter = new SqlDataAdapter();            adapter.SelectCommand = cmd;            try            {                conn.Open();                adapter.Fill(dt);            }            catch (Exception ex)            {                MessageBox.Show(ex.Message);            }            finally            {                conn.Close();            }            return dt;        }    }}

读到这里,这篇“C#开发WinForm中怎么根据条件改变DataGridView行颜色”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: C#开发WinForm中怎么根据条件改变DataGridView行颜色

本文链接: https://www.lsjlt.com/news/324204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#开发WinForm根据条件改变DataGridView行颜色
    根据条件改变DataGridView行的颜色可以使用RowPrePaint事件。 示例程序界面如下: 示例程序代码如下: using System; using System.Co...
    99+
    2024-04-02
  • C#开发WinForm中怎么根据条件改变DataGridView行颜色
    本文小编为大家详细介绍“C#开发WinForm中怎么根据条件改变DataGridView行颜色”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#开发WinForm中怎么根据条件改变DataGridView行颜色”文章能帮助大家解决疑惑,下...
    99+
    2023-06-29
  • C#开发WinForm中怎么清空DataGridView控件绑定的数据
    本文小编为大家详细介绍“C#开发WinForm中怎么清空DataGridView控件绑定的数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#开发WinForm中怎么清空DataGridView控件绑定的数据”文章能帮助大家解决疑惑,下...
    99+
    2023-06-29
  • C#怎么实现TrackBar拖动条改变滑块颜色
    本篇内容主要讲解“C#怎么实现TrackBar拖动条改变滑块颜色”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么实现TrackBar拖动条改变滑块颜色”吧!原理TrackBar拖动条的滑块...
    99+
    2023-06-29
  • Android 开发中怎么改变沉浸式状态栏的颜色
    这篇文章给大家介绍Android 开发中怎么改变沉浸式状态栏的颜色,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这个是基于SystemBarTintManager更改的增加一个方法:用于更改MIUIV6系统上的状态栏字...
    99+
    2023-05-31
    android roi
  • 使用python怎么根据excel中的颜色进行读取
    使用python怎么根据excel中的颜色进行读取?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发...
    99+
    2023-06-07
  • Attribute在C# WinForm控件开发中怎么用
    这篇文章主要为大家展示了“Attribute在C# WinForm控件开发中怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Attribute在C# WinForm控件开发中怎么用”这篇文章...
    99+
    2023-06-17
  • R语言可视化开发forestplot根据分组怎么设置不同颜色
    本文小编为大家详细介绍“R语言可视化开发forestplot根据分组怎么设置不同颜色”,内容详细,步骤清晰,细节处理妥当,希望这篇“R语言可视化开发forestplot根据分组怎么设置不同颜色”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-06-30
  • c#中winform怎么根据邮箱地址和密码一键发送email
    这篇文章主要讲解了“c#中winform怎么根据邮箱地址和密码一键发送email”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c#中winform怎么根据邮箱地址和密码一键发送email”吧...
    99+
    2023-07-02
  • 在Android开发中怎么对SQLite数据库进行增删改查操作
    在Android开发中怎么对SQLite数据库进行增删改查操作?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。      一.创建一个自定义数据库&...
    99+
    2023-05-31
    sqlite android lite
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作