2013-06-04 51 views
2

我有一個ASPxComboBox我基於2條件綁定數據。 現在,我需要根據條件在combobox中顯示ColorDevExpress ASPxComboBox項目從代碼背後的顏色變化

我的代碼:

var dataMainBranchUsers = (from xx in VDC.SURVEY_USER_DETAILS 
               where xx.BRANCH_ID == 1 && (xx.USER_LEVEL == 2 || xx.USER_LEVEL == 5) 
               select new 
               { 
                xx.USER_NAME, 
                xx.USER_ID, 
                xx.USER_LEVEL 
               }).ToList(); 

        DataTable dtMainBranchUsers = LINQToDataTable(dataMainBranchUsers); 

        for (int i = 0; i < dtMainBranchUsers.Rows.Count; i++) 
        { 
         string strlevel = dtMainBranchUsers.Rows[i]["USER_LEVEL"].ToString(); 
         string struser = dtMainBranchUsers.Rows[i]["USER_NAME"].ToString(); 
         if (strlevel == "2") 
         { 
          dtMainBranchUsers.Rows[i]["USER_NAME"] = struser + " - Admin"; 
         } 
         else 
         { 
          dtMainBranchUsers.Rows[i]["USER_NAME"] = struser + " - Survey User"; 
         } 
        } 

        Cmb_UserName.TextField = "USER_NAME"; 
        Cmb_UserName.ValueField = "USER_ID"; 
        Cmb_UserName.DataSource = dtMainBranchUsers; 
        Cmb_UserName.DataBind(); 

現在,我需要區分基於USER_LEVEL和顯示顏色。 這可能嗎?

回答

0

從DevExpress的

我很害怕,在ASPxListBox(這是ASPxComboBox的一部分)不允許設置特定的顏色爲每個項目。 我建議你使用ASPxDropDownEdit。該控件允許將任何內容放入其DropDownWindowTemplateContainer中。 例如,可以使用HtmlRowPrepared事件處理程序放置ASPxGridView併爲每一行設置顏色。

參見here