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

如何更改DataGridView行的背景颜色并在悬停时撤消?

要更改DataGridView行的背景颜色并在悬停时撤消,可以通过以下步骤实现:

  1. 在前端开发中,可以使用DataGridView的CellFormatting事件来自定义行的背景颜色。在该事件中,可以根据特定条件设置行的背景颜色。
  2. 首先,订阅DataGridView的CellFormatting事件。可以在DataGridView的初始化代码中添加以下代码:
代码语言:csharp
复制
dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);
  1. 在事件处理程序中,可以根据特定条件设置行的背景颜色。以下是一个示例,当某一列的值为特定值时,设置行的背景颜色为红色:
代码语言:csharp
复制
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (dataGridView1.Columns[e.ColumnIndex].Name == "ColumnName" && e.RowIndex >= 0)
    {
        if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == "特定值")
        {
            dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
        }
        else
        {
            // 恢复默认背景颜色
            dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = dataGridView1.DefaultCellStyle.BackColor;
        }
    }
}
  1. 在悬停时撤消行的背景颜色更改,可以使用DataGridView的CellMouseEnter和CellMouseLeave事件。在CellMouseEnter事件中,保存当前行的默认背景颜色,并设置行的背景颜色为悬停时的颜色。在CellMouseLeave事件中,恢复行的默认背景颜色。
代码语言:csharp
复制
private Color defaultRowColor;

private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex >= 0)
    {
        defaultRowColor = dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor;
        dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.LightGray;
    }
}

private void dataGridView1_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex >= 0)
    {
        dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = defaultRowColor;
    }
}
  1. 最后,记得在DataGridView中启用CellMouseEnter和CellMouseLeave事件。可以在DataGridView的初始化代码中添加以下代码:
代码语言:csharp
复制
dataGridView1.CellMouseEnter += new DataGridViewCellEventHandler(dataGridView1_CellMouseEnter);
dataGridView1.CellMouseLeave += new DataGridViewCellEventHandler(dataGridView1_CellMouseLeave);

这样,当满足特定条件时,DataGridView行的背景颜色会更改,并且在悬停时会撤消颜色更改。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议在腾讯云官方网站上查找相关产品,如云服务器、云数据库等,以获取更多详细信息和使用指南。

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

相关·内容

【愚公系列】2023年11月 Winform控件专题 DataGridView控件详解

在CellStyle编辑器中,可以设置奇数和偶数背景颜色、字体、前景颜色等样式属性。也可以选择使用其他样式。...= Color.Black;这段代码将DataGridView控件奇数背景颜色设置为浅灰色,字体设置为Tahoma字体,加粗,前景颜色设置为黑色。...例如,对于某些,可以设置不同背景颜色或字体颜色等。...具体步骤如下:打开Winform项目,拖拉一个DataGridView控件到窗体中;添加要显示列,设置列属性;设置RowTemplate属性,例如设置背景颜色dataGridView1.RowTemplate.DefaultCellStyle.BackColor...(new object[] { "2", "Lucy", "Female" });此时,第一和第二背景颜色都将显示为红色。

1.4K11

Vs Code 2020年6月(1.47版)

编辑 正则表达式替换中大小写更改 VS Code现在支持在编辑器中进行查找/替换更改正则表达式匹配组大小写。...查看和排序 我们增加了对使用列表视图选项按名称,路径(默认)和状态对源控件视图中更改进行排序支持。我们将视图选项(列表或树)和排序选项合并到上下文菜单中新“ 视图和排序”菜单项中。 ?...现在,未保存本地更改可以通过扩展序列化并在重新打开工作区恢复。 撤消/重做增强 我们增加了对扩展支持,以有助于撤消/重做堆栈。扩展现在可以控制哪些操作是不可撤消。...:单元格悬停单元格背景颜色 notebook.cellInsertionIndicator:笔记本电池插入指示灯颜色 notebook.focusedCellBackground:单元格聚焦单元格背景色...notebook.focusedCellBorder:单元格聚焦单元格顶部和底部边框颜色 notebook.focusedCellShadow:聚焦细胞细胞阴影颜色 notebook.focusedEditorBorder

4.5K30

如何轻松自定义WordPress登录页面

但是,在为特定客户(特别是公司)构建网站,如果您可以更改登录屏幕颜色方案以及与网站主题相匹配徽标,那会很好看,对吗? ---- 好,它可以轻松完成。...您还可以将此链接更改为首选图标,并将其重定向到您自己网站。为此,请使用下面的挂钩并在登录图标挂钩后立即将其粘贴到functions.php中。...我们首先使用以下代码自定义登录屏幕背景颜色和字体。...body.login { background-color: #3d3d3d; font-family: Helvetica; } 现在我们已经更改了登录屏幕背景颜色和字体,让我们在登录表单持有者上放置一个漂亮灰色背景...type=checkbox]:hover,.login form input[type=checkbox]:focus { background: #fff; outline: none; } 然后,更改登录按钮背景颜色

2.7K20

C# winform DataGridView 常见属性

判断是否双击表头 是否双击表格 20 表头背景色 表头字体颜色 表头高度 s ——————————————————————————– ① DataGridView 取得或者修改当前单元格内容:...如果设置 DataGridView对象AllowUserToDeleteRows属性为 False , 用户删除操作就被禁止了。 // 禁止DataGridView1删除操作。...(详细参见 MSDN) 3) 单元格边框颜色设定 单元格边框线颜色可以通过 DataGridView.GridColor 属性来设定。默认是 ControlDarkDark 。...同样,ColumnHeadersBorderStyle 以及 RowHeadersBorderStyle 只有在被设定为 Single ,才能改变颜色。...} ________________________________________ 20 表头背景色 表头字体颜色 表头高度 dataGridView1.ColumnHeadersHeight

3.7K40

vscode开发插件推荐第二节

flutter开发VScode插件推荐 Image preview 这是一个非常酷扩展,它在悬停和装订线显示图像预览,当您处理大量图像可以派上用场。...如果您将鼠标悬停在 path 上,扩展名会提供指向项目结构及其维度中文件链接。...激活后,图标将出现在您资源管理器侧栏中。它有很多自定义功能,例如您可以更改颜色等。...Color Highlight 很多时候我们使用不同颜色,这个扩展可以方便地查看通过在我们代码中设置颜色样式而给出颜色。...您可以自定义与括号和活动范围显示相关颜色和许多其他功能。它还提供了用于扩展 ( *shift+alt+right)*和撤消 ( shift+alt+left)括号选择键盘快捷键。

1.7K10

前端开发必备之Chrome开发者工具(上篇)

DevTools会在样式表中检测媒体查询,并在顶端标尺中将它们显示为彩色条形 ? 用彩色标记媒体查询示例如下: ?...快速向样式规则添加背景色或颜色 Styles 窗格提供了一个用于向样式规则快速添加 text-shadow、box-shadow、color 和 background-color 声明快捷方式 样式规则右下角有一个由三个点组成图标...通过鼠标悬停到某种颜色上去获取颜色值。 当前颜色。 当前值可视表示。 当前值。 当前颜色十六进制、RGBA 或 HSL 表示。 调色板。 当前生成几组颜色。 着色和阴影选择器。 色调选择器。...交互 消息堆叠 如果一条消息连续重复,而不是在新上输出每一个消息实例,控制台将“堆叠”消息并在左侧外边距显示一个数字。...DOM更改断点 当您想要更改DOM节点或其子节点代码,使用DOM更改断点 设置DOM更改断点: 切换到 Elements 面板。 找到您想设置断点元素并右键单击该元素。

8.2K111

WinForm 界面美化

主界面的扁平化 更改winform自带MainForm窗体属性 将主窗体FormBorderStyle更改为None,这样就得到了一个无边框窗体 调节背景色,找到自己喜欢颜色,输入到BackColor...,背景色BackColor和字体色Forecolor设置为与界面颜色较为搭配,将按钮FlatStyle设置为Popup,它会自己随着界面风格调整 最小化和退出代码如下: private...事件,来达到改变tabpage字体、字体颜色以及背景目的 private void tabControl1_DrawItem(object sender, DrawItemEventArgs...美化 通过设置ColumnHeadersDefaultCellStyle,来改变列标题背景、字体和颜色 通过设置DefaultCellStyle,来改变单元格背景、字体和颜色...通过设置RowHeadersDefaultCellStyle,来改变标题背景、字体和颜色 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140059

2.1K20

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

3.BindingSource 控件常用方法 1)RemoveCurrent方法:从列表中移除当前项。 2)EndEdit方法:将挂起更改应用于基础数据源。...3)Clear属性:清除记录所有记录。 格式: .Rows .Clear() 4)Add方法:向数据表控件添加记录。...3.DataGridView的当前行CurrentRow CurrentRow属性用于获取包含DataGridView控件当前,使用方式如下。...6.DataGridView编辑 (1)允许记录增、删、改 单击DataGridView控件右上角小三角按钮,打开“DataGridView任务”面板,使“启用添加”“启用删除”“启用编辑”...表格数据通常以类似账目的格式显示,其中各交替背景颜色不同,可通过设置AlternatingRowsDefaultCellStyle 属性实现交替显示效果。

6.7K40

从0开始编写一个开关组件

无论你开发悬停样式是什么,当用户在页面上进行选项卡切换或焦点以编程方式放置在复选框上悬停样式都需要是清晰而明显。...我通过清除背景、亮化边框和文本来实现变灰显示方法。虽然一个禁用控件无法接收焦点,但我们可以悬停在该控件上,以便我们想要撤消这些样式。 ? 不确定状态 复选框有第三种状态(开关控件没有)。...在本例中,只需将拇指指甲形状移动到中间并选择一个中性背景颜色即可。因为我们已经为禁用复选框处理了颜色,所以我们不需要为禁用不确定情况做任何特殊事情。 ?...绿色仍然有好对比度(6.2:1),但是我需要改变获得焦点/悬停文本蓝色,我把边框和背景颜色调亮一点(#808080),以获得4.8:1对比度。...你可以看到针对禁用状态和不确定状态其他一些调整,以及我在获得焦点/悬停上使用SVG。 ? ? 将Wifi复选框选中并在暗黑模式下运行时,在Firefox67(开发者版本)中所看到开关。

2.4K20

VsCode中使用Jupyter

右侧弹出一个窗口 接着可能要新写一个小片段,找不到新建 这个样子做 就在下一写#%%自动会弹出下一 就像这样 这个报错了一下,问题不大 可以调试 ---- 码单元模式# 使用代码单元,单元可以处于三种状态...Ctrl + Enter运行当前选定单元格,Shift + Enter运行当前选定单元格并在其下方插入一个新单元格(焦点移至新单元格),Alt + Enter运行当前选定单元格并在其下方立即插入一个新单元格...删除代码小区# 可以通过将鼠标悬停在代码单元上并使用代码单元工具栏中删除图标,或在选定代码单元处于命令模式下通过键盘组合键dd来删除代码单元。...注意如果不是命令模式就摁Esc 撤消最后更改# 您可以使用z键撤消之前更改,例如,如果您进行了意外编辑,则可以将其撤消到先前正确状态,或者如果您意外删除了单元格,则可以将其恢复。...在“笔记本编辑器”窗口中,双击任何绘图以在查看器中将其打开,或选择绘图左上角绘图查看器按钮(悬停可见)。

5.9K40

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

一是为了方便自己学习提升,二是提升自己效率减少不必要时间损耗。 这个工具,我还真就做出来了。 这期,就跟我一起看看,这个工具如何制作。...查询按钮 这个控件需要修改地方很少,你可以简单了解下。 数据显示 数据显示则是使用了dataGridView控件。 不得不承认,这个控件特别像Access数据库界面。...等我学会了,一定在第一间告知你。...; //设置表格答案宽度 最后呢,你需要了解一下数据偶数背景色设置代码 int i1 = this.dataGridView1.Columns[0].Width =...int i7 = this.dataGridView1.Columns[6].Width = 30; //设置表格答案宽度 Color.Lavender是薰衣草色,十六进制颜色代码 #e6e6fa

2.3K00

INotifyPropertyChanged 接口

INotifyPropertyChanged 接口 用于向客户端(通常是执行绑定客户端)发出某一属性值已更改通知。 例如,考虑一个带有名为 FirstName 属性 Person 对象。...若要提供一般性属性更改通知,则 Person 类型实现 INotifyPropertyChanged 接口并在 FirstName 更改时引发 PropertyChanged 事件。...若要在将客户端与数据源进行绑定时发出更改通知,则绑定类型应具有下列任一功能: 实现 INotifyPropertyChanged 接口(首选)。 为绑定类型每个属性提供更改事件。...示例 下面的代码示例演示如何实现 INotifyPropertyChanged 接口。在运行此示例,您将注意到绑定 DataGridView 控件无需重置绑定即能反映数据源中更改。...new DataGridView(); 22 23 // This BindingSource binds the list to the DataGridView control

1.4K10

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

在我一篇文章中,我解释了如何在没有数据库情况下以web形式绑定gridview。这里,我将解释如何在没有数据库windows窗体中绑定datagrid。...当我们使用windows窗体或web窗体,这个需求非常有用。我要求很简单。当我们输入所有字段并单击Book按钮。它将暂时将数据绑定到如下所示数据网格。我已经展示了下面的截图: ?...在输入第一次预订详细信息后,当我进行第二次预订,第一次预订详细信息将会丢失,因此为了防止这种情况发生,您必须稍微修改一下代码。在这里,我已经解释了如何做到这一点。...在将绑定到datagrid,输入一个条件。首先,检查该数据表中是否有数据。如果没有数据,则绑定datagrid中列标头,否则只绑定没有datacolumn标头。...这里是第一个更改:声明datatable全局变量。

3.3K40

C# winform ——界面美化技巧

美化 通过设置ColumnHeadersDefaultCellStyle,来改变列标题背景、字体和颜色 通过设置DefaultCellStyle,来改变单元格背景、字体和颜色 通过设置RowHeadersDefaultCellStyle...,来改变标题背景、字体和颜色 ProgressBar美化   很多人反映winform进度条设置BackColor和ForeColor属性,不会产生效果,进度条颜色不会变。...因为进度条ProgressBar由于是虚拟模式下运行,所以调整BackColor和ForeColor都不会产生效果,它仍然会根据windows主题来更改,为了使其按照我们想要颜色来显示,我们可以将虚拟模式命令去掉...方法来改变它颜色(前景色和背景色)。...} } } 完成以上步骤之后,我们如何在界面中插入自己进度条呢?

5.3K41

【新!超详细】Figma组件属性完全指南

您可以直接从属性面板中选择整个组件并在其中交换层。 何时使用实例交换属性? 当您想在另一个组件中交换组件使用它。例如,当您有一个按钮,您可以通过属性面板更改按钮内部图标。 目前,无法交换变体。...您可以在批量操作中更改文本:假设您在五个按钮中输入了一个错误,并希望为所有五个按钮修复此错误。您可以选择所有五个并在属性面板中编辑文本。只需键入一次,所有文本图层都会更改。...例如,创建一个具有不同状态(如启用、悬停和禁用)按钮。 还有一件事,如果你想使用交互式组件,你必须使用变体。 如何在 Figma 中添加属性? 第一步,您需要创建一个组件。...例如,如果要创建悬停按钮,请将其颜色从启用更改悬停,并将其命名为悬停。您现在有一个包含两个变体变体组件集。 如何在 Figma 中编辑属性?...单击详细信息图标,然后在窗口中更改名称。 更改列表中变体顺序 当您单击一个实例并想要更改变体,您希望它按字母顺序排列,或者最流行变体在顶部。 在变体上,单击详细信息图标。

11.2K22

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

美化 通过设置ColumnHeadersDefaultCellStyle,来改变列标题背景、字体和颜色 通过设置DefaultCellStyle,来改变单元格背景、字体和颜色 通过设置RowHeadersDefaultCellStyle...,来改变标题背景、字体和颜色 ProgressBar美化   很多人反映winform进度条设置BackColor和ForeColor属性,不会产生效果,进度条颜色不会变。...因为进度条ProgressBar由于是虚拟模式下运行,所以调整BackColor和ForeColor都不会产生效果,它仍然会根据windows主题来更改,为了使其按照我们想要颜色来显示,我们可以将虚拟模式命令去掉...方法来改变它颜色(前景色和背景色)。...} } } 完成以上步骤之后,我们如何在界面中插入自己进度条呢?

6.4K30

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

(具体參见 MSDN) 3) 单元格边框颜色设定 单元格边框线颜色能够通过 DataGridView.GridColor 属性来设定。默认是 ControlDarkDark 。...相同,ColumnHeadersBorderStyle 以及 RowHeadersBorderStyle 仅仅有在被设定为 Single ,才干改变颜色。...********DataGridView 推断新增DataGridViewAllowUserToAddRows属性为True也就是同意用户追加新场合下,DataGridView最后一就是新追加...; *******DataGridView 用户删除操作自己定义: 1) 无条件限制删除操作。 默认DataGridView 是同意用户进行行删除操作。...假设设置 DataGridView对象AllowUserToDeleteRows属性为 False , 用户删除操作就被禁止了。 // 禁止DataGridView1删除操作。

3.9K10
领券