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. 如何在主要方法外填充列表中的項目?