1

私の質問は:

GridView があり、列 (ボタン フィールド) が含まれています。ここで、実行時に、Grid に Button フィールドが含まれているかどうかを知りたいと考えています。

 foreach (DataColumn col in Table.Columns)
                {
                    ButtonField btnfield = new ButtonField();
                    btnfield.ButtonType = ButtonType.Image;

                    if (grid.Columns.Contains(btnfield))
                    {
                        grid.Columns.RemoveAt(grid.Columns.IndexOf(btnfield));
                    }

                }

このコードは機能しません。Row Data Bound なしでこのタスクを達成したいと考えています。

よろしくズハイブ

4

1 に答える 1

1

あなたの質問が正しければ、あなたがしなければならないことは次のとおりです。

foreach (GridViewRow row in YourGridView.Rows)
{
    //This should get the control in the cell, you could use FindControl too.
    Control ctrl = row.Cells[columnIndex].Controls[0];
    //Check the control type
    if (ctrl.GetType() == typeof(ButtonField))
    {
    }
}
于 2012-04-26T11:59:54.713 に答える