データセット(画像添付)の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番目の値alist
を入力< 5000でレコードを表示することができますが、表示上で強調表示されませんでした。お知らせ下さい。
[my data set][1]
[1]: https://i.stack.imgur.com/gm7n8.jpg
ブレイズ - あなたの入力に感謝を。しかし、データ(行)がgvRsrvtionValdtn_RowDataBoundの自分のalistに収集されていることを知っているので、私は自分のコードを動作させたい。問題はそれらを表示する方法です。あなたは何か考えていますか? – VBlearning
変更されたメソッドを追加しました。実際のコードで作業したい場合は、実際のコードを入力する必要があります。新しいプロジェクトで指定したコードを貼り付けると、欠落しているものが表示されます。あなたのスニペットには、 'alist'と' ds'は何も表示されません。 –
474199 | \t PEDERSL | 4/12/2013 13:19 | \t 6/1/2013 0:00 \t | 189 | \t QC-7/6013パワープレート| |銅ブラス販売| | \t -1 | \t未定義レポートフローパス| \t 15000 | \t 41300 | \tはい\t |はい – VBlearning