如何在WPF中的组合框内设置不同的项目?

时间:2015-10-26 11:25:59

标签: c# wpf visual-studio xaml devexpress

我有一个组合框,显示项目的主要类别,子类别和项目。我在尝试改变他们的个人内容时遇到了麻烦(我有一个PHP的背景,并且很容易在那里做,因为我可以在php中回显出html代码并且用粗体包裹循环的输出但是我不知道如何在c#和xaml中完成。

这是我的代码:

//For Main Category
SqlCommand get_maincategory_name = new SqlCommand("SELECT * FROM maincategory", sc);
SqlDataReader dr2 = get_maincategory_name.ExecuteReader();  
while (dr2.Read())
{
comboBox.Items.Add(dr2["maincategory_name"].ToString());

    //For Sub Category   
    int got_maincategory_id = Convert.ToInt32(dr2["maincategory_id"]);
    SqlCommand get_subcategory_name = new SqlCommand(String.Format("SELECT * FROM subcategory WHERE maincategory_id='{0}'", got_maincategory_id), sc);
    SqlDataReader dr3 = get_subcategory_name.ExecuteReader();
    while (dr3.Read())
    {
    comboBox.Items.Add("--" + dr3["subcategory_name"].ToString());

        //For Item
        int got_subcategory_id = Convert.ToInt32(dr3["subcategory_id"]);
        SqlCommand get_inventory_name = new SqlCommand(String.Format("SELECT * FROM item WHERE subcategory_id='{0}'", got_subcategory_id), sc);
        SqlDataReader dr4 = get_inventory_name.ExecuteReader();
        while (dr4.Read())
        {
        comboBox.Items.Add("----" + dr4["item_name"].ToString());
        }
    }
}

我有点想要发生的事情是:

  1. 要加粗主要类别项目,可能会将其字体更改为2个 pts与子类别和库存相比
  2. 在子类别的文本和组合框中应用左边距(看起来子类别的项目前面有四个空格)
  3. 将相同的左边距应用于库存,但前面有八个空格
  4. (我正在使用Visual Studio 2015并且如果有帮助则进行devexpress)

0 个答案:

没有答案