2009-02-02 126 views
0

如何绘制datagrid中字段“age”= 30的值为红色的所有行?在WinCE中绘制dataGrid行颜色

我在WinCE下工作。

感谢您的帮助!

+0

答案自[last last当你问](http://stackoverflow.com/questions/408113/changing-row-colors-in-the-compact-framework-datagrid)。 – ctacke 2009-02-02 19:43:08

回答

1

尝试类似的东西。我设置

Datagrid1.Datasource = Datatable1.DefaultView

其中Datatable1是包含一个名为 “时代”

对不起列一个DataTable,在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 

结束Sub

+0

如何防止用户通过单击单元格更改背景颜色?我尝试将Enabled设置为false,但用户无法在网格中滚动。 – 2014-09-25 09:16:37

0

我建议要回例子ctacke挂钩,具体看:

DataGridCustomColumnBase.DrawBackground 

有它支持一个特定的颜色替代行着色一行。一旦你理解了这个它的entirity它应该不会很难画任何你想要的颜色。

示例代码非常棒,您可以使用完整的框架进行游戏,然后将您的知识(如家伙已将代码与CF < - > FF交叉兼容)移植到CF.重新阅读并理解这个例子,因为它是一个非常好的例子。

+0

如果不彻底,伊利亚也不算什么。 – ctacke 2009-02-03 19:47:58