1

我有一个DataGridView,其中某些单元格在单击时将颜色变为红色,然后在再次单击时变为白色。我遇到的问题是,如果我没有单击单元格,代码会认为单元格的背景颜色0white.

我正在使用 aXMLTextWriter中的loop所有行/列DataGridView并将单元格背景颜色写入 XML 文件

这是我正在使用的代码:

For Each tp As TabPage In Me.TabControl.Controls.OfType(Of TabPage)()
                .  .  .
                For Each dgv As DataGridView In tp.Controls.OfType(Of DataGridView)()
                    .  .  .
                    For Each row As DataGridViewRow In dgv.Rows
                        .   .   .
                        For Each cell As DataGridViewCell In row.Cells
                            If i = 1 Then
                                xw.WriteStartElement("task")
                                xw.WriteAttributeString("name", cell.Value)
                                **xw.WriteAttributeString("backcolour", cell.Style.BackColor.Name.ToString)**
                                xw.WriteEndElement()
                            Else
                                **xw.WriteElementString("cell", cell.Style.BackColor.Name.ToString) 'writes the background color of the cell**
                            End If
                            i = i + 1
                        Next cell
                        xw.WriteEndElement()
                        i = 1
                    Next row
                    xw.WriteEndElement()
                Next dgv
                xw.WriteEndElement()
            Next

有谁知道如何告诉它写white而不是0

如果您需要澄清,请告诉我。

4

0 回答 0