2012-04-26 7 views
1

私の質問:GridViewを持っていて、それに列(ボタンフィールド)があります。今、実行時に、グリッドにButtonフィールドが含まれているかどうかを知りたいGridViewに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なしでこのタスクを達成したい。

よろしくZuhaib

答えて

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)) 
    { 
    } 
} 
関連する問題