将 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.BackColor
、row.Cells["Qty"].Style.BackColor
和row.Cells["Qty"].Style.BackColor.ToString()
,但变量总是说 "Color [Empty]" 或 Name=0, ARGB=(0,0,0, 0)以上是关于将 DataGridView 单元格 BackColor 传递给变量以供以后在 c# 中使用的主要内容,如果未能解决你的问题,请参考以下文章