怎么改变DataGrid控件中某一行的前景色和背景色?

puzi 2006-10-24 08:17:55
假设根据实际情况,需要把DataGrid中的某一行中的字体颜色和背景色改变,该怎么设置呀?
谢谢
...全文
134 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Knight94 2006-10-25
  • 打赏
  • 举报
回复
How do I color a individual cell depending upon its value or some external method?
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q745q
yuqi508 2006-10-25
  • 打赏
  • 举报
回复
以下代码参考, DataGridTableStyle
Dim dgtsRIGHT As New DataGridTableStyle

dgtsRIGHT.MappingName = dgRight.DataMember
dgtsRIGHT.BackColor = FORM_TEXT_COLOR
dgtsRIGHT.HeaderForeColor = Color.Red
dgtsRIGHT.HeaderBackColor = FORM_TEXT_COLOR

DataGrid.TableStyles.Add(dgtsRIGHT)
puzi 2006-10-25
  • 打赏
  • 举报
回复
我的是应用程序呀,DataGrid里面没有ItemDataBound这个事件呀
Eddie005 2006-10-24
  • 打赏
  • 举报
回复

Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
If e.Item.ItemIndex > -1 Then
Dim row As DataRowView = e.Item.DataItem
If row("field1") = "abc" Then '这里代表:如果当前行某个字段等于某个值
e.Item.BackColor = Color.LightYellow '设置当前行背景色
e.Item.ForeColor = Color.Red '设置当前行前景色
End If
End If
End Sub
xingyaohua 2006-10-24
  • 打赏
  • 举报
回复
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
for(int i=0;i<DataGrid1.Items.Count;i++)
{
if(i==某一行)
{
DataGrid1.Items[i].ForeColor=Color.Red;
}
}
}

16,720

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧