none
Содержит ли строка в GridView определенный столбец - как проверить? RRS feed

  • Вопрос

  • Возникла проблема при попытке выполнить предпоследнюю строчку в этом куске кода.
     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                                    if (((DataRowView)e.Row.DataItem).Row.Table.Columns.Contains("ItemCount"))
                    {
    

    Выбрасывается исключение со следующим описанием: Не удалось привести тип объекта "System.Web.UI.WebControls.EntityDataSourceWrapper" к типу "System.Data.DataRowView".
    Как мне правильно привести этот тип данных? Или может быть есть другой путь убедиться в присутствии нужной колонки?

    • Изменено DafeUot 26 декабря 2011 г. 8:07
    26 декабря 2011 г. 8:06

Ответы

  • > Не удалось привести тип объекта "System.Web.UI.WebControls.EntityDataSourceWrapper" к типу "System.Data.DataRowView".


    см. EntityDataSourceExtensions
    у ICustomTypeDescriptor можно вызвать метод GetProperties и проверить наличие свойства.
     
     

    • Предложено в качестве ответа Abolmasov DmitryModerator 28 декабря 2011 г. 6:37
    • Помечено в качестве ответа DafeUot 31 декабря 2011 г. 10:15
    26 декабря 2011 г. 10:34

Все ответы