我有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
进行区分并显示颜色。
这可能吗?
答案 0 :(得分:0)
来自DevExpress
我担心,ASPxListBox(它是ASPxComboBox的一部分)不允许为每个项目设置特定的颜色。 我建议你使用ASPxDropDownEdit。此控件允许在DropDownWindowTemplateContainer中放置任何内容。 例如,您可以使用HtmlRowPrepared事件处理程序为每行放置ASPxGridView并设置颜色。
请参阅here。