我有一个基于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并为每行设置颜色。
。