很抱歉我不擅长英语。 这是我的代码: 代码通知
for (int i = 10; i < 70; i++)
{
RibbonButton rbtn = new RibbonButton();
rbtn.Text = i.ToString();
ribbonComboBox2.DropDownItems.Add(rbtn);
}
//ribbonComboBox2.SelectedItem = ribbonComboBox2.DropDownItems[0];
//-----------Tạo danh sách font chữ
System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection();
foreach (FontFamily family in fonts.Families)
{
RibbonButton rbtn = new RibbonButton();
rbtn.Text = family.Name.ToString();
ribbonComboBox1.DropDownItems.Add(rbtn);
}
单击功能区组合框时,我没有看到任何项目。 谢谢大家!
我不确定您用于功能区控件的是什么,因为我认为这不是 winforms 的原生功能,但我的猜测是,当您说"单击功能区组合框时我没有看到任何项目"时,您会看到组合框包含项目,但它们显示为空白。这很可能是由于组合框未设置DisplayMember
属性引起的。
for (int i = 10; i < 70; i++)
{
Button rbtn = new Button();
rbtn.Text = i.ToString();
ribbonComboBox2.Items.Add(rbtn);
ribbonComboBox2.DisplayMember = "Text";
}
System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection();
foreach (FontFamily family in fonts.Families)
{
Button rbtn = new Button();
rbtn.Text = family.Name.ToString();
ribbonComboBox1.Items.Add(rbtn);
ribbonComboBox1.DisplayMember = "Text";
}
若要使用DisplayMember
,请将其设置为等于要在组合框中显示的属性的名称。属性的名称应来自组合框中的项。我用了Button
和ComboBox
,因为我不知道你在用什么,但我敢打赌它会对你很好。DisplayMember
设置为"文本",因为您要显示按钮的Text
属性。