2015-05-13 2 views
0

У меня есть несколько таблиц с полевым свойством Active. В таблицах используется тот же RadGridView. Например, пример таблицы MyLinqTable.Как я могу управлять свойствами поля динамически?

Как я могу динамически обновлять содержимое значения поля Active?

private void CheckItemChanged() 
{ 
    ... 
     bool value = (GridView.CurrentRow.DataBoundItem as MyLinqTable).Active; 
     (GridView.CurrentRow.DataBoundItem as MyLinqTable).Active = !value; 
     Db.SubmitChanges(); 
    ... 
} 

ответ

1

Это мое решение. Вы должны были проверить, имеет ли DataBoundItem свойство с именем «Active». И тогда вы можете изменить значение Active.

private void CheckItemChanged() 
    { 
     if (
      GridView.CurrentRow != null && 
      GridView.CurrentRow.DataBoundItem != null && 
      GridView.CurrentRow.DataBoundItem.GetType().GetProperty("Active") != null) 
     { 
      dynamic dataItem = GridView.CurrentRow.DataBoundItem; 
      bool value = dataItem.Active; 
      dataItem.Active = !value; 

      Db.SubmitChanges(); 

      RefreshItems(); 
     } 
    } 
+0

Это отлично сработало для меня, спасибо! –

Смежные вопросы