VB.NET DataGridView - 不设置 cell.backgroundcolor



我正在解析一个 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

但是,该程序根本不设置颜色,每个单元格仍然具有白色作为背景色。

是否有其他人遇到过此问题,解决问题的最佳方法是什么?

我使用以下代码:

 Grid.Rows(i).Cells(i).BackColor = Color.FromName(reader.ReadElementString("cell"))

此外,请确保reader.ReadElementString("cell")返回正确的颜色名称。

希望对您有所帮助!

PS:没有"样式",也没有"颜色"。

最新更新