gpt4 book ai didi

css - 如何使用数据库值动态设置表格单元格的背景色?

转载 作者:行者123 更新时间:2023-11-28 14:57:25 25 4
gpt4 key购买 nike

作为对我目前正在进行的元素的奖励,如果我可以根据它们的值更改单个表格单元格的背景颜色,人们会喜欢它。因此,在我拥有的 RadGrid_ItemDataBound 事件处理程序中,如果单元格的文本等于数据库中数据集中的某个值,我将尝试设置单元格的 BackColor。我当前的代码是这样的:

            For i As Integer = 0 To ds2.Tables(0).Rows.Count - 1 Step 1
If tc.Text = ds2.Tables(0).Rows(i)("LookupValue") Then
tc.BackColor = ds2.Tables(0).Rows(i)("Ref1")
Exit For
End If
Next

问题是在代码隐藏中设置颜色时,我显然必须将它设置为 System.Drawing.Color 的对象——我不能像在 CSS 中那样只给它提供一个字符串值。因此,在我上面发布的代码片段中,我的代码在 tc.BackColor = ds2.Tables(0).Rows(i)("Ref1") 上引发运行时异常。我还发现我无法使用 CType 将字符串值更改为 System.Drawing.Color 的等效对象。

我想到了一个我可以使用的解决方案。我可以创建一个具有 Name 属性和 System.Drawing.Color 属性的自定义对象。我可以根据数据库中可用的所有颜色值实例化几个对象,然后将单元格文本与对象的名称属性进行比较,但是我担心这样做会占用大量资源(并且该应用程序的性能已经受到影响,因为它必须在 IE7 下运行)。

那么有没有人知道我可以用一种相对简单、非资源密集型的方式完成我在这里需要的东西的方法?

最佳答案

Color.FromName() 将数据库中的名称传递给它。还有其他方法,例如 FromRGB,但 FromName 听起来像您想要的。

http://msdn.microsoft.com/en-us/library/system.drawing.color.fromname.aspx

关于css - 如何使用数据库值动态设置表格单元格的背景色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com