【问题标题】:Paint datagrid row in color in WinCE在 WinCE 中用颜色绘制数据网格行
【发布时间】:2009-02-02 19:36:35
【问题描述】:

如何在数据网格中将字段“age”= 30 的值绘制为红色?

我在 WinCE 工作。

感谢您的帮助!

【问题讨论】:

标签: c# compact-framework windows-ce


【解决方案1】:

尝试类似的东西。我设置了

Datagrid1.Datasource = Datatable1.DefaultView

其中 Datatable1 是一个包含名为“Age”的列的数据表

对不起,在VB中

私有子paintColors()

    Dim vI As Int64 
    DataGrid1.SelectionBackColor = Color.OrangeRed
    Dim vI As Int64 = 0
    For vI = 0 To Datatable1.DefaultView.Count - 1

        If Datatable1.DefaultView.Item(vI)("Age") = 30 Then
            DataGrid1.Select(vI)
        Else
            DataGrid1.UnSelect(vI)
        End If

    Next

结束子

【讨论】:

  • 如何防止用户通过单击单元格来更改背景颜色?我尝试将 Enabled 设置为 false,但用户现在无法在网格中滚动。
【解决方案2】:

我建议回到链接到的示例 ctacke 并专门查看:

DataGridCustomColumnBase.DrawBackground

它支持以特定颜色为替代行着色。一旦你理解了这一点in 它的 整体,你就可以随时随地为它们涂上任何你想要的颜色了。 p>

示例代码非常棒,您可以使用完整的框架,然后将您的知识(因为该人已使他的代码与 CF FF 交叉兼容)移植到 CF。重新阅读并理解该示例,因为它是一个非常好的示例。

【讨论】:

  • Ilya 不够彻底。
猜你喜欢
  • 2015-01-13
  • 2020-02-12
  • 2020-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多