[GridView for ASP.NET] 行固定とページングを同時に使用すると、固定行の次行の値が1列目以外は表示されず、背景色が灰色になります

文書番号 : 31943     文書種別 : 使用方法     登録日 : 2012/02/07     最終更新日 : 2012/02/07
文書を印刷する
対象製品
ComponentOne Studio 2010J
詳細
行固定の機能とページングを同時に使用する場合は、固定行を設定する際に、対象をデータ行のみに限定する必要があります。これを行うには、RowDataBoundイベント内で、行のインデックス確認と同時に行のタイプが「DataRow」であるかどうかの判定を行います。

◎サンプルコード(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

◎サンプルコード(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;
  }
}