1

vb.net を使用して DB からグリッド ビューにデータを入力しています。問題は、グリッドビューをバインドした後、アイテム スタイルを変更しましたが、このエラーが発生することです。

Index was out of range. Must be non-negative and less than the size of the collection

これが私のコードです

Public Sub loadnews()
        Try
            con.Open()
            Dim da As New OdbcDataAdapter("SELECT A.LABEL ""Highest"",A.VALUE||' '||A.DATED ""SML I (Jhang)"",b.VALUE||' '||b.DATED ""SML II (Bhone)"" FROM (SELECT * FROM CMS20122013.DNEWS_HIGHEST_J@CMS) A, (SELECT * FROM CMS20122013.DNEWS_HIGHEST_B@CMS) B WHERE A.SRLNUM=B.SRLNUM", con)
            Dim ds As New DataSet
            da.Fill(ds)
            GridView11.DataSource = ds
            GridView11.DataBind()
            GridView11.Columns(1).ItemStyle.Font.Bold = True
            con.Close()

        Catch ex As Exception
            Response.Write(ex.ToString())
        Finally
            con.Close()
        End Try
    End Sub

0列を太字にする方法を教えてください

4

2 に答える 2

0

これを使って:

Dim i As Integer = 0
      For i = 0 To GridView11.Rows.Count - 1
    GridView11.Rows(i).Cells(0).Font.Bold = True
      Next
于 2012-12-21T09:39:52.960 に答える
0

RowDataBound イベントを使用します。

Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
    If e.Row.RowType = DataControlRowType.DataRow Then
      e.Row.Cells(0).Font.Bold = True
    End If
End Sub
于 2012-12-21T09:49:45.433 に答える