2

いくつかのコードを使用して、GridViewRow セルのコントロールをチェックしています。そして、(myRow.Cells[0].Controls is BoundField == true) の行に沿って何かを行うコードが欲しいです。明らかに、このコードは機能せず、Cells のプロパティでこれを可能にするものは何も見ていません。コントロール (またはそのコンテナー) が TemplateField または Boundfield であるかどうかを確認できるキャストまたはあいまいなプロパティはありますか?

4

2 に答える 2

3

セルの を確認できますContainingField

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        foreach (DataControlFieldCell cell in e.Row.Cells)
        {
            if (cell.ContainingField is CommandField)
            {

            }
            else if (cell.ContainingField is BoundField)
            {

            }
            else if (cell.ContainingField is TemplateField)
            {

            }
        }
    }
}
于 2013-07-29T19:23:58.700 に答える