2

我有一个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颜色进行区分和显示。这可能吗?

4

1 回答 1

0

来自 DevExpress

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

这里

于 2013-06-26T08:35:51.010 回答