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. 可以在ListView项目之间添加填充吗?
- 5. 如何在复选框和其内容之间添加填充
- 6. 如何在json中填充的列表视图之间添加图像视图?
- 7. 如何填充项目模板中的列表框
- 8. 列表框添加项目间距
- 9. 在特定列标题下填充列表框中的项目
- 10. Silverlight - 每个项目之间的延迟添加到列表框
- 11. 添加和删除列表框之间的项目
- 12. 如何使用jQuery在列表中间添加列表项目
- 13. 如何在列表视图中的项目之间添加空间
- 14. 如何在列表框中选择项目时填充文本框?
- 15. 使用列表框中的项目填充Excel表格?
- 16. 如何在WPF ListView中添加填充inbetween项目?
- 17. 如何在主要方法外填充列表中的项目?
- 18. Matlab:如何在列表框中添加选定的项目?
- 19. 在列表中已经添加一个项目的每个项目之间
- 20. 如何添加边框来填充列表视图行
- 21. 如何在img和其box-shadow之间添加填充?
- 22. 如何在Primefaces选项列表中预先填充目标?
- 23. 用列表中的项目填充熊猫数据框
- 24. 我如何在列表框中添加combox和其他项目?
- 25. 双列表框 - 如何在两个列表框之间移动项目?
- 26. 如何在列表视图中添加子项目和空间
- 27. 如何把填充/间距之间的列表视图项和滚动条[Android]
- 28. 如何将列表框中的项目添加到另一个列表框?
- 29. 填充列表框
- 30. 填充列表框