gym*_*ode 7 c# asp.net visual-studio-2005 visual-studio
我正在使用VS2005 C# Server-side编码.
我很想知道,当条件满足时VS2005 version,是否可以highlight在GridView中连续一行?例如,如果列Risk在该特定行的数据库中存储为高,则该行将为highlighted in Red.
可能吗?
编辑:
当前代码:
protected void GridView1_OnRowDataBound(Object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// do your stuffs here, for example if column risk is your third column:
if (e.Row.Cells[3].Text == "H")
{
e.Row.BackColor = Color.Red;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我假设列单元从0开始,因此我的单元格为3.但颜色仍然没有变化.
任何人有任何想法?
Pup*_*per 11
是的,添加OnRowDataBound="yourGridview_RowDataBound"到您的gridview.每个gridview行都会触发此事件.
在后面的代码中,有这个:
public void yourGridview_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// do your stuffs here, for example if column risk is your third column:
if (e.Row.Cells[2].Text == "high")
{
e.Row.BackColor = Color.Red;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这样的事情.
| 归档时间: |
|
| 查看次数: |
17847 次 |
| 最近记录: |