首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在选定时保持DataGridView单元格的颜色

在选定时保持DataGridView单元格的颜色,可以通过以下步骤实现:

  1. 首先,需要在DataGridView的SelectionChanged事件中编写代码来保持选定单元格的颜色。在该事件中,可以获取选定单元格的行和列索引,并将其颜色设置为所需的颜色。
  2. 在DataGridView的CellFormatting事件中,编写代码来保持非选定单元格的颜色。在该事件中,可以获取当前单元格的行和列索引,并根据需要设置其颜色。

下面是一个示例代码:

代码语言:txt
复制
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
    foreach (DataGridViewCell cell in dataGridView1.SelectedCells)
    {
        cell.Style.BackColor = Color.Yellow; // 设置选定单元格的背景颜色为黄色
    }
}

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (!dataGridView1.Rows[e.RowIndex].Selected) // 如果当前单元格不是选定状态
    {
        e.CellStyle.BackColor = Color.White; // 设置非选定单元格的背景颜色为白色
    }
}

以上代码中,dataGridView1是DataGridView控件的名称,可以根据实际情况进行修改。

这种方法可以在选定时保持DataGridView单元格的颜色,并在取消选定时恢复原始颜色。这在需要突出显示选定单元格的情况下非常有用,例如在数据编辑或查看操作中。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云数据库(https://cloud.tencent.com/product/cdb):提供高性能、可扩展的数据库服务,适用于各种应用场景。
  • 腾讯云云服务器(https://cloud.tencent.com/product/cvm):提供弹性、安全、稳定的云服务器,可满足不同规模的应用需求。
  • 腾讯云对象存储(https://cloud.tencent.com/product/cos):提供安全、可靠的云端存储服务,适用于存储和管理各种类型的数据。
  • 腾讯云人工智能(https://cloud.tencent.com/product/ai):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等。
  • 腾讯云物联网(https://cloud.tencent.com/product/iotexplorer):提供全面的物联网解决方案,帮助用户快速构建和管理物联网应用。
  • 腾讯云移动开发(https://cloud.tencent.com/product/mobdev):提供一站式移动应用开发服务,包括移动后端、移动测试、移动分析等。
  • 腾讯云区块链(https://cloud.tencent.com/product/baas):提供安全、高效的区块链服务,支持快速搭建和部署区块链网络。
  • 腾讯云音视频(https://cloud.tencent.com/product/tcav):提供全面的音视频解决方案,包括实时音视频通信、音视频录制和转码等。

请注意,以上链接仅为示例,具体的产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# winform DataGridView 常见属性

判断是否双击表头 是否双击表格行 20 表头背景色 表头字体颜色 表头高度 s ——————————————————————————– ① DataGridView 取得或者修改当前单元格内容:...比如: DataGridView.AllowUserToResizeColumns = False 且 Resizable 是 NoSet 设定时,Resizable = False 。...(详细参见 MSDN) 3) 单元格边框颜色设定 单元格边框线颜色可以通过 DataGridView.GridColor 属性来设定。默认是 ControlDarkDark 。...但是只有在 CellBorderStyle 被设定为 Single、SingleHorizontal、SingleVertical 条件下才能改变其边框线颜色。...示例: [VB.NET] ‘ 单元格上边和左边线设为二重线 ‘ 单元格下边和右边线设为单重线 DataGridView1.AdvancedCellBorderStyle.Top = _ DataGridViewAdvancedCellBorderStyle.InsetDouble

3.7K40

c# WinForm开发 DataGridView控件各种操作总结(单元格操作,属性设置)

(具体參见 MSDN) 3) 单元格边框颜色设定 单元格边框线颜色能够通过 DataGridView.GridColor 属性来设定。默认是 ControlDarkDark 。...可是仅仅有在 CellBorderStyle 被设定为 Single、SingleHorizontal、SingleVertical 条件下才干改变其边框线颜色。...相同,ColumnHeadersBorderStyle 以及 RowHeadersBorderStyle 仅仅有在被设定为 Single 时,才干改变颜色。...演示样例: ‘ 单元格上边和左边线设为二重线 ‘ 单元格下边和右边线设为单重线 DataGridView1.AdvancedCellBorderStyle.Top = _ DataGridViewAdvancedCellBorderStyle.InsetDouble...比方: DataGridView.AllowUserToResizeColumns = False 且 Resizable 是 NoSet 设定时,Resizable = False 。

4K10
  • C#—— DataGridView控件各种操作总结(单元格操作,属性设置)

    (详细参见 MSDN) 3) 单元格边框颜色设定 单元格边框线颜色可以通过 DataGridView.GridColor 属性来设定。默认是 ControlDarkDark 。...但是只有在 CellBorderStyle 被设定为 Single、SingleHorizontal、SingleVertical 条件下才能改变其边框线颜色。...同样,ColumnHeadersBorderStyle 以及 RowHeadersBorderStyle 只有在被设定为 Single 时,才能改变颜色。...示例: ' 单元格上边和左边线设为二重线 ' 单元格下边和右边线设为单重线 DataGridView1.AdvancedCellBorderStyle.Top = _ DataGridViewAdvancedCellBorderStyle.InsetDouble...比如: DataGridView.AllowUserToResizeColumns = False 且 Resizable 是 NoSet 设定时,Resizable = False 。

    7.5K32

    【转】基于C#WinForm中DataGridView控件操作汇总

    (详细参见 MSDN) 3) 单元格边框颜色设定 单元格边框线颜色可以通过 DataGridView.GridColor 属性来设定。默认是 ControlDarkDark 。...但是只有在 CellBorderStyle 被设定为 Single、SingleHorizontal、SingleVertical 条件下才能改变其边框线颜色。...同样,ColumnHeadersBorderStyle 以及 RowHeadersBorderStyle 只有在被设定为 Single 时,才能改变颜色。...示例: ' 单元格上边和左边线设为二重线 ' 单元格下边和右边线设为单重线 DataGridView1.AdvancedCellBorderStyle.Top = _ DataGridViewAdvancedCellBorderStyle.InsetDouble...比如: DataGridView.AllowUserToResizeColumns = False 且 Resizable 是 NoSet 设定时,Resizable = False 。

    5.2K50

    可视化数据库设计软件有哪些_数据库可视化编程

    1.数据访问窗体控件 典型数据访问窗体控件有DataGridView,此外在第2章中介绍许多控件(TextBox、Label、ComboBox、ListBox等)也可以设置数据源关联到数据表字段...作用2:通过连接字段绑定,使主表(tblClass)与代码表(tblDept)建立连接。 2.属性 1)DataSource:选择代码表数据源绑定控件。...表格数据通常以类似账目的格式显示,其中各交替行背景颜色不同,可通过设置AlternatingRowsDefaultCellStyle 属性实现交替行显示效果。...///单元格单击事件,获取当前选择单元格值--以下有3种方法 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs...= dataGridView1.SelectedCells[0].Value.ToString();//被选择单元格数组第一个值 textBox5.Text = dataGridView1

    6.7K40

    DataGridView控件用法一:数据绑定

    DataGridView控件,可以显示和编辑来自多种不同类型数据源表格数据。 将数据绑定到DataGridView控件非常简单和直观,在大多数情况下,只需设置DataSource属性即可。...一、非绑定模式 所谓非绑定模式就是DataGridView控件显示数据不是来自于绑定数据源,而是可以通过代码手动将数据填充到DataGridView控件中,这样就为DataGridView控件增加了很大灵活性...DataGridViewImageColumn 用于显示图像,在绑定到字节数组、Image对象或Icon对象自动生成 DataGridViewButtonColumn 用于在单元格中显示按钮,不会在绑定时自动生成...,通常用来做未绑定列 DataGridViewComboBoxColumn 用户在单元格中显示下拉列表,不会在绑定时自动生成,通常需要手动进行数据绑定 DataGridViewLinkColumn 用于在单元格中显示超链接...,不会在绑定时自动生成,通常需要进行手动绑定数据 二、绑定模式 就是将已经存在数据绑定到DataGridView控件上。

    3.9K20

    用好这6个新功能,让你项目设计事半功倍

    二、调整单元格大小、行距和间距 在格子上,拉动单元格侧边红线,可以设置单元格大小;拉动灰线,设置单元格行距和间距(当然,你也可以在属性面板上直接输入数字,来进行设置)。...四、脱离 有时候,你需要某个格子保持自己独立样式,不受整体变动影响,那么,在当前格子上点击“脱离”。 ? 数据自动填充 数据自动填充功能,支持填充数据类型为文字和图片。...直接使用,用于图片或文字单个或批量填充。 2. 在格子中使用,快速构建带有重复布局组件(列表),大大节省设计时间。 ?...使用定时器做组件交互 这里我们要实现是:当进入一个页面后,等待1秒,该页面中圆形、按钮文字颜色都自动变为绿色。方法如下: 将定时器和圆形做交互,选择“设置颜色”。...变换脑图风格,多种样式任你。 4. 一键导出脑图。 ?

    78660

    MultiRow中文版技术白皮书

    为了实现自由布局数据展示方式,MultiRow在架构设计时打破了常用表格控件行列概念,可以任意操作单元格位置和大小,可以让上下两个单元格自由叠加,也可以设计个性化列头和列脚,提供自动对齐工具以保证版面布局美观...保持开放性,支持第三方控件嵌入 同时,MultiRow单元格设计采用开放体系结构,支持第三方控件嵌入,保持了良好扩展性和对于特殊应用需求支持。...同时,MultiRow缺省内置了大约二十多种单元格类型,这些单元格大部分都是嵌入了Microsoft .NET标准控件,可以满足大多数应用程序基本需求。...重视易用性 为了降低用户学习成本,MultiRow采用了和DataGridView相似的接口设计,对于曾经使用过Microsoft DataGridView或者熟悉DataGridView接口设计开发人员...行和单元格虚拟机制更让大数据量内存消耗达到最低,让最终用户体验不一样速度。

    1.3K50

    Spread for Windows Forms快速入门(5)---常用单元格类型(下)

    如果他们显示图片,你可以选择当按钮按下显示另外一张图片。你可以自定义按钮单元格颜色,包括边框颜色,文本颜色以及背景颜色。另外,按钮单元格可以显示三维外观,并且你可以自定义高亮和阴影颜色。...如果你愿意,按钮单元格会像切换按钮或者有两种状态按钮一样,当你使用鼠标左键点击时候按钮会保持按下状态。按钮为“否”当他们没有被按下时, 为“真”当他们被按下时。...你可以使用复选框单元格以便在单元格中显示一个复选框,一个复选框默认地显示一个小型复选框,此复选框选有三个状态中一个,三个状态包括已,未,或者置灰。...HotkeyPrefix 设置ampersand符号是否显示以及如何在文本中显示下划线快捷键。 TextAlign 设置单元格文本如何根据复选框图形进行对齐。...TextFalse 对复选框中状态设置文本。 TextIndeterminate 对复选框中不确定状态设置文本。 TextTrue 对复选框中状态设置文本。

    4.4K60

    C# winform 界面美化技巧(扁平化设计)

    C# winform 界面美化技巧(扁平化设计) 关于C#界面美化一些小技巧 在不使用第三方控件 IrisSkin 前提下,依然可以对winform做出让人眼前一亮美化 首先,我们先来实现主界面的扁平化...美化 通过设置ColumnHeadersDefaultCellStyle,来改变列标题背景、字体和颜色 通过设置DefaultCellStyle,来改变单元格背景、字体和颜色 通过设置RowHeadersDefaultCellStyle...,来改变行标题背景、字体和颜色 ProgressBar美化   很多人反映winform进度条设置BackColor和ForeColor属性,不会产生效果,进度条颜色不会变。...方法来改变它颜色(前景色和背景色)。...} } } 完成以上步骤之后,我们如何在界面中插入自己进度条呢?

    6.8K30

    【C#】让DataGridView输入中实时更新数据源中计算列

    本文适用Winform开发,且DataGridView数据源为DataTable/DataView情况。...DataGridView(下称dgv),A、B两列都要在dgv中显示,其中A列可编辑(ReadOnly=false)。...可以看到,计算列得到更新关键有两处: dgv单元格数据要提交到数据源相应单元格 源行结束编辑状态 按常规提交流程,必须使焦点离开单元格所在行(只离开单元格都不行哦)才能达到目的,而我们需求是,编辑过程中就要实时更新...,dgv.EndEdit()也能做到提交,但那样会使单元格结束编辑状态 //而dgv.CommitEdit()则会保持编辑状态 //参数是提供给DataError等事件原因...二、解决键入后自动全选问题 我是从控件消息这块打的主意,dgv单元格实际上承载了某种编辑控件(TextBox,CheckBox),所以甭管它是什么原因全选,最后总该是收到了什么消息它才全选,那么我就用

    5.2K20

    003 C# 巧做学习强国题库查询工具

    查询按钮 这个控件需要修改地方很少,你可以简单了解下。 数据显示 数据显示则是使用了dataGridView控件。 不得不承认,这个控件特别像Access数据库界面。...引入命名空间 这次用到有五个必选命名空间。 准备查询 在创建数据库连接过程中,由于我使用是Access2016。 因此,我数据库引擎是Microsoft.Jet.OleDb.4.0。...这意味着,你输入关键词需要前后衔接连贯。 第四,在内存数据库存储、输出过程中代码。 你也需要重点掌握。...int i1 = this.dataGridView1.Columns[0].Width = 40; //设置表格ID宽度 int i2 = this.dataGridView1...int i7 = this.dataGridView1.Columns[6].Width = 30; //设置表格答案宽度 Color.Lavender是薰衣草色,十六进制颜色代码 #e6e6fa

    2.3K00

    WinForm 界面美化

    主界面的扁平化 更改winform自带MainForm窗体属性 将主窗体FormBorderStyle更改为None,这样就得到了一个无边框窗体 调节背景色,找到自己喜欢颜色,输入到BackColor...,背景色BackColor和字体色Forecolor设置为与界面颜色较为搭配,将按钮FlatStyle设置为Popup,它会自己随着界面风格调整 最小化和退出代码如下: private...事件,来达到改变tabpage字体、字体颜色以及背景色目的 private void tabControl1_DrawItem(object sender, DrawItemEventArgs...e.Graphics.DrawString(tabControl1.TabPages[i].Text, new Font("微软雅黑", 9), white, rec2, sf); } } DataGridview...美化 通过设置ColumnHeadersDefaultCellStyle,来改变列标题背景、字体和颜色 通过设置DefaultCellStyle,来改变单元格背景、字体和颜色

    2.1K20

    数据分析篇 | 如何配置数据分析利器Jupyter Notebook?

    何在启动时指定目录? 如何安装扩展插件? 如何修改颜色主题? 如何让一个单元格显示多个输出? 如何不使用科学计数法显示数字? 如何添加与删除虚拟环境?...如何在启动时指定目录? 指定启动目录可以减少很多切换目录麻烦操作,呆鸟以前写过一篇《1 分钟修改 Jupyter 启动文件夹》,已经介绍过,不在此赘述了。...jupyter_contrib_nbextensions # 用 pip 安装,二一 pip install jupyter_contrib_nbextensions # 或用 conda 安装,二一...如何修改颜色主题? 不喜欢默认界面,或想换下口味,jupyter-themes 可以更改颜色主题。...100 页边距 -m auto 单元格宽 -cellw 980 单元格行高 -lineh 170 光标大小 -cursw 2 光标颜色 -cursc -- Alt 命令布局 -altp -- Alt Markdown

    2.3K30

    C# WPF DataGrid获取单元格并改变背景色

    01 概述 WPF 自带了一个表格控件datagrid,这个控件类似winfrom中datagridview,在数据显示时候也经常会用到,这节主要讲解如何从后台代码获取到单元格控件并改变其相关属性:...: SelectionMode="Single" SelectionUnit="Cell" 这样修改后SelectionChanged这个事件将不再触发(只有在行选中模式下生效); ②获取选中单元格值...: colindex = this.dgSourceData.CurrentCell.Column.DisplayIndex;//获取选中单元格列号 ④获取选中行行号 在SelectionUnit..."时: 我是通过选中单元格对应行信息和表格控件绑定集合匹配获取行号: for (int i = 0; i < ShellViewModel.StudentList.Count(); i++)...:" + i.ToString()); rowindex = i; } } ⑤获取选中单元格并改变字体颜色

    2.7K20

    C#代码示例:在WinForm中创建并绑定一个DataTable

    在我一篇文章中,我解释了如何在没有数据库情况下以web形式绑定gridview。这里,我将解释如何在没有数据库windows窗体中绑定datagrid。...Convert.ToInt32(txt_quantity.Text),cmb_type.SelectedItem.ToString()); Step 5: 数据绑定datatable 到 datagrid: dataGridView1...这样,我们就可以在windows窗体应用程序中绑定一个没有数据库datagrid。 对于维护这个datagrid状态,现在用户面临问题是什么。...如果没有数据,则绑定datagrid中列标头,否则只绑定没有datacolumn标头行。 这里是第一个更改:声明datatable全局变量。...public LunchDinnerBookingEntry() { InitializeComponent(); } 接着绑定时添加条件判断

    3.4K40
    领券