将 DataGridView 单元格 BackColor 传递给变量以供以后在 c# 中使用

Posted

技术标签:

【中文标题】将 DataGridView 单元格 BackColor 传递给变量以供以后在 c# 中使用【英文标题】:Pass DataGridView cell BackColor to variable for later use in c# 【发布时间】:2014-09-11 21:50:12 【问题描述】:

项目信息:c# 中的 Windows 应用程序,.net 4.0

我正在处理一个带有 DataGridView 的表单,这个 dgv 已经从应用程序的早期函数中预先建立了单元格背景色。

我正在添加一个新的 private void 函数来检查此 DataGridView 中的数量列,这个新函数将突出显示数量值与特定条件匹配的数量列的单元格。

在我的循环中,我检查 DataGridView 中的数据,我需要捕获现有的 BackColor,以便如果 qty 值不符合我的条件,我可以将其设置回现有的颜色。

我正在使用foreach (DataGridViewRows r in myDGV.Rows) 循环检查我的 DataGridView 中的单元格,如何在此循环中捕获我的单元格的现有背景色?

【问题讨论】:

【参考方案1】:

行 r 有一个 Cells 属性,每个单元格都有一个 Style 属性。样式的一部分是背景色。这有帮助吗?如果不是,请详细说明您要做什么。

【讨论】:

我试过了,抱歉之前应该解释一下。我尝试了row.DefaultCellStyle.BackColorrow.Cells["Qty"].Style.BackColorrow.Cells["Qty"].Style.BackColor.ToString(),但变量总是说 "Color [Empty]"Name=0, ARGB=(0,0,0, 0)

以上是关于将 DataGridView 单元格 BackColor 传递给变量以供以后在 c# 中使用的主要内容,如果未能解决你的问题,请参考以下文章

DataGridView:如何使某些单元格无法选择?

循环遍历 DataGridView 单元格

将包含文本值“true”文本的 datagridview 单元格类型更改为复选框

Datagridview:如何在编辑模式下设置单元格?

根据条件更改 datagridview 单元格颜色

将数据绑定 DataGridView 上的单元格类型更改为自定义 DataGridViewCell 类型