我正在解析XML文件,并希望将DataGridView中每个单元格的背景颜色设置为XML文件的<cell>
和</cell>
标记之间的字符串。
这是XML文件的结构:
<?xml version="1.0" encoding="Windows-1252"?>
<Project StartTime="7" EndTime="12">
<Tabs>
<Page1 type="Tab">
<Grids>
<DataGridView>
<row> 'first row in DataGridView
<task name="task1" backcolor="White" /> 'first column on grid
<cell>White</cell> 'second column (contains a button)
<cell>Red</cell> 'third column
<cell>White</cell> 'fourth column
<cell>White</cell> 'fifth column
. . .
这是我用来设置单元格颜色的代码:
If reader.Name = "cell" Then
Grid.Rows(i).Cells(i).Style.BackColor = Color.FromName("Color." & reader.ReadElementString("cell"))
End If
但是,程序根本不设置颜色,每个单元格仍然以白色作为背景颜色。
是否还有其他人遇到此问题,解决问题的最佳方法是什么?
答案 0 :(得分:0)
我使用以下代码:
Grid.Rows(i).Cells(i).BackColor = Color.FromName(reader.ReadElementString("cell"))
另外,请确保reader.ReadElementString("cell")
返回正确的颜色名称。
希望它有所帮助!
PS:没有“风格”而没有“颜色”。