asp.Net GRIDVIEWの行の列値を取得する方法
1352 ワード
ある列の値に基づいてスタイルを変更する最善の方法はGridViewのDataRowBoundイベントで方法を考えることです.GridViewのローにデータがバインドされると、直ちにDataRowBoundイベントが実行されます.DataRowBoundイベントはGridViewRowEventargsクラスをイベント変数として使用します.GridViewRowEventArgsプロパティを使用して、バインドされたデータの行を操作できます.
RowはTableRowクラスのGridViewオブジェクトを返します.
バインドされたRowにはいくつかの異なるタイプがあります.たとえば、DataRow、EmptyDataRow、Footer、Header、Pager、Separatorなどです.GridViewのRowTypeプロパティを使用すると、現在のローのロー・タイプが得られます.RowTypeはDataControlRowの列挙のセットです.
次のコード例を見て、GridViewにリストされているローが標準タイプのローであるかどうかを検出します.
RowのCellsプロパティを使用してCellsを取得すると、TableCellCollectionオブジェクトが返されます.次に、特定のCellsは、Table CellCollectionインデックスによって取得される.TableCellcollectionインデックスは、RowのCellに対応するTabelCellオブジェクトを返します.
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;
}
}