我想突出顯示基於我的數據集(圖片附加)11列數量的行。我預計在第11列< 5000中有價值的所有行都將以紅色突出顯示。下面是我的代碼:RowDataBound行高亮
Protected Sub loadData()
gvRsrvtionValdtn.DataSource = ds
Dim myTable As System.Data.DataRowCollection
myTable = ds.Tables(0).Rows
If myTable.Count > 0 Then
For i = 0 To myTable.Count - 1
If myTable(i)(10) > 5000 Then
alist.Add(i)
End If
Next
End If
gvRsrvtionValdtn.DataBind()
btnExp.Visible = True
End Sub
Protected Sub gvRsrvtionValdtn_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles gvRsrvtionValdtn.RowDataBound
Dim myRow As TableRow = e.Row()
If alist.Contains(e.Row.RowIndex) Then
myRow.BackColor = Color.Red
End If
End Sub
<asp:GridView ID="gvRsrvtionValdtn" runat="server" AutoGenerateColumns="False"
BackColor="Black" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px"
CellPadding="4" CssClass="aspdatagrid" ForeColor="Black" CellSpacing="1"
HeaderStyle-CssClass="fixHdr" Width="98%" EmptyDataText="No records found"
EmptyDataRowStyle-CssClass="emptyData" RowStyle-Wrap="false"
**OnRowDataBound ="gvRsrvtionValdtn_RowDataBound"**>
在調試,我可以看到11列的值< 5000進入alist
記錄,但沒有標註上顯示。請指教。
[my data set][1]
[1]: https://i.stack.imgur.com/gm7n8.jpg
布拉 - 爲您輸入的感謝。然而,我想讓我的代碼工作,因爲我知道數據(行)被收集到我的alist gvRsrvtionValdtn_RowDataBound中。問題是如何讓它們顯示。你有什麼主意嗎? – VBlearning
添加了修改的方法。如果您希望我們使用您的實際代碼,則需要提供實際的代碼......如果您粘貼了您在全新項目中提供的代碼,則會看到我們缺少的內容。你的代碼片段不會告訴我們什麼是'alist'和'ds'。 –
474199 | \t PEDERSL | 4/12/2013 13:19 | \t 2013年6月1日0:00 \t | 189 | \t QC-7/6013電源板| |銅黃銅銷售| \t -1 | \t未定義的報告流程路徑| \t 15000 | \t 41300 | \t是\t |是 – VBlearning