2011-04-01 40 views
0

我第一次使用wpf和linq和im混淆一切。有人能帮我一下吗?我试图用表单中的所有数据填充组合框cmbusertype使用wpf的dbmodel,但defaultView和列说它不包含它们的定义。用wpf绑定组合框使用linq

public void bindcombo() 
    { 
     LogicLayer.Roles r = new LogicLayer.Roles(); 
     dbmodelDataContext ds = new dbmodelDataContext(); 
     //return ds.tblusers.AsEnumerable(); 


     cmbusertype.ItemsSource = ds.tblRoles.DefaultView; 

     cmbusertype.DisplayMemberPath = ds.tblRoles.Columns["Role"].ToString(); 

     cmbusertype.SelectedValuePath = ds.tblRoles.Columns["RoleId"].ToString(); 


    } 

回答

0

尝试一下如下的代码,在这里,如果您有任何其他查询评论它:

public void bindcombo() 
     { 
      LogicLayer.Roles r = new LogicLayer.Roles(); 
      dbmodelDataContext ds = new dbmodelDataContext(); 
      //return ds.tblusers.AsEnumerable(); 

      cmbusertype.ItemsSource = ds.tblRoles.DefaultView;  
      cmbusertype.DisplayMemberPath = "Role";  
      cmbusertype.SelectedValuePath = "RoleID"; 
     } 

如果这是你正在寻找比你把它标记为一个答案的答案