asp.Net GRIDVIEWの行の列値を取得する方法

1352 ワード

ある列の値に基づいてスタイルを変更する最善の方法はGridViewのDataRowBoundイベントで方法を考えることです.GridViewのローにデータがバインドされると、直ちにDataRowBoundイベントが実行されます.DataRowBoundイベントはGridViewRowEventargsクラスをイベント変数として使用します.GridViewRowEventArgsプロパティを使用して、バインドされたデータの行を操作できます.
 
  
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;
}

RowはTableRowクラスのGridViewオブジェクトを返します.
バインドされたRowにはいくつかの異なるタイプがあります.たとえば、DataRow、EmptyDataRow、Footer、Header、Pager、Separatorなどです.GridViewのRowTypeプロパティを使用すると、現在のローのロー・タイプが得られます.RowTypeはDataControlRowの列挙のセットです.
次のコード例を見て、GridViewにリストされているローが標準タイプのローであるかどうかを検出します.
 
  
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//Do something!
}
}

RowのCellsプロパティを使用してCellsを取得すると、TableCellCollectionオブジェクトが返されます.次に、特定のCellsは、Table CellCollectionインデックスによって取得される.TableCellcollectionインデックスは、RowのCellに対応するTabelCellオブジェクトを返します.
 
  
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string value = e.Row.Cells[0].Text;
}
}