0

I used linq to get a set of Enums except one.This is my Linq

List<SyncRequestTypeEnum> lstDefaultSyncList = (List<SyncRequestTypeEnum>)(Enum
  .GetValues(typeof(SyncRequestTypeEnum))
  .Cast<SyncRequestTypeEnum>()
  .Except(new SyncRequestTypeEnum[] { SyncRequestTypeEnum.ProjectLevel })).ToList();

SyncRequestTypeEnum is my enum class which has 3 Enums. Here I am using (Enum.GetValues(typeof(SyncRequestTypeEnum)) so I am getting values. Now I am binding these values to dropdownlist as:

 ((DropDownList)control).DataSource = HtmlEncodeHelper.HtmlEncode(lstDefaultSyncList );
 ((DropDownList)control).DataBind();

This is not binding the actual enums. In UI it is displaying the values as System.Data.DataRowView. If I use GetNames instead of GetValues it is throwing a cast error

can someone help on this?

Patrick
  • 17,669
  • 6
  • 70
  • 85
user3356020
  • 119
  • 3
  • 9

0 Answers0