DevExpress ASPxComboBox项目的颜色变化从后面的代码



我有一个基于2个条件绑定数据的ASPxComboBox。现在,我需要根据条件显示combobox中的项目的Color

My Code:

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进行区分并显示颜色。这可能吗?

From DevExpress

恐怕,ASPxListBox(它是ASPxComboBox的一部分)不允许为每个项目设置特定的颜色。我建议您使用ASPxDropDownEdit。这个控件允许在它的DropDownWindowTemplateContainer中放置任何东西。例如,您可以使用HtmlRowPrepared事件处理程序放置ASPxGridView并为每行设置颜色。

相关内容

  • 没有找到相关文章

最新更新