C# 选中 DataGridView 控件中的行时显示不同的颜色

   可以利用 DataGridView 控件的 SelectionMode、ReadOnly 和 SelectionBackColor 属性实现当选中DataGridView控件中的行时显示不同的颜色。

       8d50222ec1f989c294f398b8ba256953.png   SelectionMode属性用于设置如何选择 DataGridView 的单元格。

       语法如下:

       public DataGridViewSelectionMode SelectionMode{get;set;}

      属性值:DataGridViewSelectionMode 值之一,默认为 RowHeaderSelect。        DataGridViewSelectionMode 枚举值及说明如表 1 所示。

表1   DataGridViewSelectionMode 枚举值及说明

441480646eef593cf0570baad8c64f9b.png

     说明 

     在更改SelectionMode 届性的值时,会清除当前的选择,所以在更改行的颜色时,要注意更改和选中的顺序。

     6932c74bdea8f33438eda6271193bedc.png   ReadOnly 属性用于设置是否可以编辑 DataGridView 控件的单元格。

     语法如下:

     public bool ReadOnly {get; set; }

     属性值:如果用户不能编辑 DataGridView 控件的单元格,则为 true;否则为 false。默认为 false.

    【例1】 禁止用户编辑 DataGridView 控件的单元格。

     代码如下:

     dataGridView1.ReadOnly.=true;

      1b2dcf2bff9438f236e0c3f6d41cea65.png  SelectionBackColor 属性用于设置 DataGridView 单元格在被选定时的背景色。

     语法如下:

     public Color SelectionBackColor ({get; set;}

     属性值:Color,它表示选定单元格的背景色,默认为 Empty。

     SelectionBackColor 属性包含在 DataGridViewCellStyle 类中,所以调用此属性之前要调用 DataGridViewCellIStyle 属性。

    【例2】创建一个 Windows 应用程序,向窗体中添加一个 DataGridView 控件,用于显示 tb_emp表中的所有数据。然后通过 DataGridView 控件的 SelectionMode、ReadOnly 和 SelectionBackColor 属性实现选中某一行时,行的背景变色.

      代码如下:

SqlConnection conn;         //声明 SqlConnection 变量 
private void Form1_Load(object sender,EventArgs e)
{
//实例化 SqlConnection 变量 conn,连接数据库
conn = new SqlConnection("server=.;database=db_16;uid=sa;pwd=");
//实例化 SqlDataAdapter 对象
SqlDataAdapter sda = new SqlDataAdapter("select*from tb_emp",conn;
//实例化 DataSet 对象
DataSet ds = new DataSet();
//使用 SqlDataAdapter 对象的 Fill 方法填充 DataSet 
sda.Fill(ds);
//设置 dataGridView1控件的数据源
dataGridView1.DataSource = ds.Tables[0];
//设置 SelectionMode 属性为 FullRowSelect,使控件能够整行选择
dataGridView1.SelectionMode= DataGridViewSelectionMode.FullRowSelect;
//设置 dataGridView1 控件的 ReadOnly 属性,使其为只读
dataGridView1.ReadOnly =true;
//设置 dataGridView1控件的 DefaultCellStyle.SelectionBackColor 属性,使其选择行为黄绿色 
dataGridView1.DefaultCellStyle.SelectionBackColor= Color.YellowGreen;
}

程序的运行结果如图1所示。

64db3e4ae7560ed30ac0bf6508afa5cf.png

图1    选中某行时显示不同的颜色

END -


6da6027f90c92cc9359b4cbca7b9686a.png


关注小编不迷路呦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

32岁武汉硕士毕业4年后重新高考,考上本硕需再读8年:“不是一时冲动”

全世界只有3.14 % 的人关注了爆炸吧知识9月5日,程传坤收到了湖北中医药大学的录取通知书。7月8日下午5时10分,32岁的程传坤走出湖北省武汉市新洲一中考点,一脸轻松,拿着准考证特意在新洲一中门前留影。这是他硕士毕业4年后再战高考…

打开本地文件_可以跨软件搜索文件?结构式检索你一定要学会!

面对电脑中日积月累的大量结构式,如何能快速找到自己想要的文件,有时真是一个让人头疼的问题。KingDraw PC版内置的结构式检索功能,可以帮助我们轻松解决这个难题。KingDraw PC版中,我们有两种途径可以检索结构式——右键菜单中检…

WPF实现雷达图(仿英雄联盟)

WPF开发者QQ群: 340500857 | 微信群 -> 进入公众号主页 加入组织转载 有小伙伴提出需要实现雷达图。 由于在WPF中没有现成的雷达图控件,所以我们自己实现一个。PS:有更好的方式欢迎推荐。01—代码如…

python3 2.00gb怎么去掉单位_最值得期待的Python 3.9的新功能

Python 3.9 beta预计下个月就要发布了,那么3.9有那些让我们期待的新功能和变更呢?本我我们一起来说Python 3.9的新功能的。安装测试版为了能够实际探索Python 3.9 的功能,我们需要先下载一个Python 3.9 alpha/beta并安装。wget https://www.p…

这6部超经典的物理电影,居然还有人没有看过?

全世界只有3.14 % 的人关注了爆炸吧知识开篇警告:这是一篇福利文!今天小编给热爱物理及数学的小伙伴们,分享6部豆瓣评分8分以上,与数学和物理领域相关的经典电影,帮助大家在工作、学习之余劳逸结合。这些影片除了涉及数…

产品说,我只需要一个有亿点复杂的查询界面

有的时候,你需要动态构建一个比较复杂的查询条件,传入数据库中进行查询。而条件本身可能来自前端请求或者配置文件。那么这个时候,表达式树,就可以帮助到你。本文我们将通过几个简短的示例来了解如何完成这些操作。你也可能接到过…

PostgreSQL忘记输入where条件update更新整张表的解决办法

2019独角兽企业重金招聘Python工程师标准>>> 虽然出现这个错误很挫,但有时候还是会被你或者你的同事碰到。为了避免这个错误,PostgreSQL数据库中可以通过触发器来解决,这里用的是plpgsql 。 1、修改postgresql.conf配置 增加&…

视觉开发需要什么程度的数学_角度的概念在视觉上非常直观,但其数学定义并不是那么简单...

角的概念是几何学中最基本的概念之一。当我们研究三角形的性质时,我们自然地建立了三角形的边和角之间的联系。这些联系是在三角学中系统地建立起来的。角是什么?我们如何测量它?虽然角度的概念在视觉上很直观,但它的数学定义却不…

别薅了别薅了!!!再薅就真的被薅秃了!!

▲ 点击查看大家好,超模全新的固定栏目「薅羊毛」上线了!既然是薅羊毛,怎么能空着手来?毕竟好用的好吃的,啥都要花钱。与其为那些虚幻的包装价值买单,不如跟着超模君狠狠地薅一把羊毛,「花小钱赚…

GitHub Universe 2021|MS Reactor 邀你共聚年度盛会

关注我们GitHub Universe 2021 将于2021年10月27-28日(PDT)在线直播,MS Reactor 将与 CSDN 合作进行转播,与你一同观看这场全球开发者盛会。 关于 GitHub UniverseGitHub Universe 是 GitHub 面向全球开发者社区举办的年度重要盛会…

C#中的多线程 - 并行编程 z

原文:http://www.albahari.com/threading/part5.aspx 专题:C#中的多线程 1并行编程Permalink 在这一部分,我们讨论 Framework 4.0 加入的多线程 API,它们可以充分利用多核处理器。 并行 LINQ(Parallel LINQ&#xff09…

java数组深拷贝和浅拷贝_java中的深拷贝与浅拷贝(值类型 vs 引用类型)

对象赋值赋值是日常编程过程中最常见的操作,最简单的比如:Student codeSheep new Student(); Student codePig codeSheep;严格来说,这种不能算是对象拷贝,因为拷贝的仅仅只是引用关系,并没有生成新的实际对象&#x…

各大厂抢招WPF,小米这回是下了血本啊...

九银十进入尾声,小米又爆出高薪岗位:35k左右,14薪,招5年左右.NET,要求WPF和自动化( 职位:https://app.mokahr.com/apply/xiaomi/287/#/job/523278c0-c504-4cdc-bb88-28c1b101ac76)。今年招WPF的大厂太多了&…

你永远都不知道你老公可以多幼稚......

1 爸爸带女儿!两个幼稚鬼▼2 常州一小区提醒防疫四种语言切换无压力▼3 我知道了!他的门牙肯定有条缝▼4 狗子OS:今天栏杆和木棍必须要断一个▼5 掀起你的假发来让我帮你擦擦汗▼6 干啥啥不行,吃饭第一名▼7 一看就是亲妈&…

没有女朋友,可能是因为你数学不好

全世界只有3.14 % 的人关注了爆炸吧知识孔子和耶稣曾说过:初恋无限好。回想起青涩的大学时光,告别了高中时代紧张的学习氛围和父母、老师的谆谆告诫,爱情也不再是伊甸园里的禁果。关于爱情的开展和维系,在Levinger(198…

C#10,带来了Date和Time类型

C#10引入了日期DateOnly,时间TimeOnly://从DateTime转换 Console.WriteLine(DateOnly.FromDateTime(DateTime.Now)); //从字会串转换 Console.WriteLine(DateOnly.Parse("2021-10-23")); //从0001-01-01到现在的天数 Console.WriteLine(DateOn…

数据可视化----我在寻找一款类似vfp或是access这样自带可视化风格的数据库或是键盘数据库...

我在寻找一款类似vfp或是access这样自带可视化风格的数据库或是键盘数据库影响redis,mongodb今后发展的我也认为是一些可视化工具的支持http://blog.xiqiao.info/tag/data-visualization

AgileConfig 1.5 发布 - 支持多环境配置

AgileConfig 从发布到现在,收到不少同学的 issue 说需要多环境的支持。也就是一个应用在不同的环境下可以配置不同的配置项。这是一个非常有用的功能,就跟我们开发的时候会设置多个 appsettings.json 文件一样,比如 appsettings.development.…

知乎高赞:哪些事坚持做3个月就会有巨大改变?

全世界只有3.14 % 的人关注了爆炸吧知识知乎上有个高赞问题:有哪些书看完后,会让人后悔没早看到?答案各有不一、包罗万象。但有一点,大家达成了共识:要多读书。人生漫长,而我们都不会是一成不变的&#xff…

clover 主题_Clover主题更换

小白前言今天,黑果小白来教大家更换自己clover引导的 主题 ,相信大家看了这么久的主题 ,应该也厌倦了吧,换一个主题,增加一下新鲜度,废话不多说,上教程!更换前的准备要想更换主题,你就必须得有主题可以更换,没有主题,神马都是浮云&#xff01…