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

时间:2013-06-04 07:29:32

标签: asp.net devexpress treelist

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

我的代码:

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

1 个答案:

答案 0 :(得分:0)

来自DevExpress

  

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

请参阅here