4
A
回答
6
有一个ItemHeight
属性。
您必须将DrawMode
财产更改为OwnerDrawFixed
才能使用自定义ItemHeight
。
当您使用DrawMode.OwnerDrawFixed
时,您必须“手动”绘制/绘制项目。
下面是一个例子:从上述链路Combobox appearance
代码(写入/由max提供):
public class ComboBoxEx : ComboBox
{
public ComboBoxEx()
{
base.DropDownStyle = ComboBoxStyle.DropDownList;
base.DrawMode = DrawMode.OwnerDrawFixed;
}
protected override void OnDrawItem(DrawItemEventArgs e)
{
e.DrawBackground();
if(e.State == DrawItemState.Focus)
e.DrawFocusRectangle();
var index = e.Index;
if(index < 0 || index >= Items.Count) return;
var item = Items[index];
string text = (item == null)?"(null)":item.ToString();
using(var brush = new SolidBrush(e.ForeColor))
{
e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
e.Graphics.DrawString(text, e.Font, brush, e.Bounds);
}
}
}
相关问题
- 1. 如何在android中的菜单项之间添加填充?
- 2. 增加表单框之间的填充
- 3. ,如何将项目添加到最终的,预填充列表?
- 4. 如何在复选框列表项之间添加间距?
- 5. 可以在ListView项目之间添加填充吗?
- 6. 如何在复选框和其内容之间添加填充
- 7. 如何在json中填充的列表视图之间添加图像视图?
- 8. 如何填充项目模板中的列表框
- 9. 如何填充列表框中的数组项目2
- 10. 用.csv项目填充列表框
- 11. 列表框添加项目间距
- 12. 在特定列标题下填充列表框中的项目
- 13. 如何在jquery自动填充中添加新项目选项?
- 14. Silverlight - 每个项目之间的延迟添加到列表框
- 15. 添加和删除列表框之间的项目
- 16. 如何使用jQuery在列表中间添加列表项目
- 17. 如何在RadioButtonList之间添加项目?
- 18. 如何在列表视图中的项目之间添加空间
- 19. 列表框添加项目
- 20. 如何在vb.net中的列表框中填充数据库中的项目
- 21. 在列表框之间移动项目
- 22. 在列表框之间移动项目
- 23. 如何在列表框中选择项目时填充文本框?
- 24. 如何在Listview中的列表项之间添加行?
- 25. 使用列表框中的项目填充Excel表格?
- 26. 如何在WPF ListView中添加填充inbetween项目?
- 27. 将项目添加到已填充的组合框中
- 28. 如何填充列表框与数组项目
- 29. 如何使用在另一个项目中填充的列表
- 30. 如何在主要方法外填充列表中的项目?