2014-01-28 3 views
0

Telerik 그리드에 사용자 목록이 표시됩니다. 내 데이터베이스에는 사용자의 우선 순위를 결정하는 비트 필드가 있습니다. Telerik 창에서 확인 표시로 표시하는 데 문제가 있습니다. 항상 드롭 다운으로 나타납니다. 텍스트 상자로 표시 할 수있었습니다. 그러나이 옵션을 사용하면 사용자가 우선 순위에 따라 수동으로 그룹화 할 수 없습니다. 제가 시도한 두 번째 방법은 실패했습니다. 'CS1660 : 람다 식을 델리게이트 형식이 아니기 때문에'string '을 입력 할 수 없습니다.'아래 샘플 코드를 참조하십시오.Telerik Grid에서 CheckBox로 비트 값 표시

//the below example works fine, but it won't allow the user to sort. The automatic sort option is not available since it is an template. 
@* columns.Template(
       @<text> 
        <input type="checkbox" name="prioprity" id="chkPriority" @(item.Users.PriorityUser == true ? "checked" : "unchecked") disabled="disabled"/> 
       </text>) 
      .Width(60) 
      .Title("Priority User");*@ 

//The below example should allow sorting. However, it throwing an exception 'CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type' 

columns.Bound(x => x.Users.PriorityUser).Width(50) 
      .ClientTemplate(
      @<text> 
       <input type='checkbox' name='prioprity' id='chkPriority' @(item.User.PriorityUser == true ? "checked" : "unchecked") disabled='disabled'/> 
      </text> 
      ).Title("Priority User") 

//This attempt displays the data, but it is showing as a dropdown. 

columns.Bound(x => x.Users.PriorityUser).Width(50) 
       .ClientTemplate("<input type='checkbox' name='prioprity' id='chkPriority'@(item.Users.PriorityUser == true ? 'checked' : 'unchecked') disabled='disabled'/>" 
       ).Title("Priority User"); 

도움이나 의견을 크게 주시면 감사하겠습니다.

답변

0

문제가 해결되었습니다. columns.Bound(x => x.Users.PriorityUser).Width(50)은 .edmx 파일을 삭제하고 다시 만든 후에 잘 작동합니다. 이전에는 단순히 .edmx 파일을 업데이트하기 위해 데이터베이스에서 업데이트를 수행했습니다.