[GridView for ASP.NET] 行固定とページングを同時に使用すると、固定行の次行の値が1列目以外は表示されず、背景色が灰色になります
対象製品
ComponentOne Studio 2010J
詳細
行固定の機能とページングを同時に使用する場合は、固定行を設定する際に、対象をデータ行のみに限定する必要があります。これを行うには、RowDataBoundイベント内で、行のインデックス確認と同時に行のタイプが「DataRow」であるかどうかの判定を行います。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Private Sub C1GridView1_RowDataBound(sender As Object, e As C1.Web.UI.Controls.C1GridView.C1GridViewRowEventArgs) Handles C1GridView1.RowDataBound
' 先頭3行を固定します。
If (e.Row.RowType = C1.Web.UI.Controls.C1GridView.C1GridViewRowType.DataRow And e.Row.RowIndex <= 2) Then
e.Row.Fixed = True
End If
End Sub
' 先頭3行を固定します。
If (e.Row.RowType = C1.Web.UI.Controls.C1GridView.C1GridViewRowType.DataRow And e.Row.RowIndex <= 2) Then
e.Row.Fixed = True
End If
End Sub
◎サンプルコード(C#)
protected void C1GridView1_RowDataBound(object sender, C1.Web.UI.Controls.C1GridView.C1GridViewRowEventArgs e)
{
// 先頭3行を固定します。
if (e.Row.RowType == C1.Web.UI.Controls.C1GridView.C1GridViewRowType.DataRow && e.Row.RowIndex <= 2)
{
e.Row.Fixed = true;
}
}
{
// 先頭3行を固定します。
if (e.Row.RowType == C1.Web.UI.Controls.C1GridView.C1GridViewRowType.DataRow && e.Row.RowIndex <= 2)
{
e.Row.Fixed = true;
}
}