2016-11-14 139 views
0

你能帮助我解决我的vb.net 问题,我想改变使用使用控件检查表单中的所有组件的一个或多个的DataGridView的背景色..vb.net控件设置属性

For Each ctrl In ctrlParent.Controls 
    If ctrl.GetType Is GetType(DataGridView) Then 
     .... 
    End If 
Next 

如果我使用ctrl.BackColor = Color.Black,则不作任何改变。但如果我使用ctrl.Backgroundcolor = Color.Black显示错误:'Backgroundcolor'不是'System.Windows.Forms.Control'的成员 任何想法?

我可以访问控件属性来更改datagridview的'Backgroundcolor'属性吗?
还是其他?



注:ctrl.ForeColor = Color.Black - >成功改变字体颜色上的DataGridView

+0

控制不具有BackgroundColor属性!它有一个[BackColor](https://msdn.microsoft.com/en-us/library/system.windows.forms.control.backcolor(v = vs.110).aspx) –

+0

是的,我知道...任何想法解决这个问题? – Antonny

+0

使用Control.BackColor ...而不是返回*地面*颜色 –

回答

0

您可以在回路控制类型过滤直接DataGridView
然后设置相应BackgroundColor

For Each ctrl In ctrlParent.Controls.OfType(Of DataGridView) 
    ctrl.BackgroundColor = Color.Black 
Next