2

ASPxComboBox2 つの条件に基づいてデータをバインドする があります。今、私は状態に基づいて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 に何でも入れることができます。たとえば、ASPxGridView を配置し、HtmlRowPrepared イベント ハンドラーを使用して各行の色を設定できます。

ここを参照してください。

于 2013-06-26T08:35:51.010 に答える