У меня есть ComboBox в WindowsForms, и я рисую элементы вручную.Каждый элемент состоит из изображения и текста, поэтому высота элемента составляет 34 пикселя.
Я хочу установить для DropDownStyle ComboBox значение DropDownList, чтобы разрешить ввод данных пользователем.Но когда я выбираю какой-то элемент, он деформируется, потому что картинка и текст видны.И я хочу отображать только текст, если пользователь выбирает какой-либо элемент.
protected override void OnDrawItem(DrawItemEventArgs e)
{
e.DrawBackground();
if (e.Index > -1)
{
Piece item = this.Items[e.Index] as Piece;
e.Graphics.FillRectangle(Brushes.Gray, new Rectangle(e.Bounds.Left + 6, e.Bounds.Top + 6, 22, 22));
e.Graphics.DrawImage(item.Image, new Rectangle(e.Bounds.Left + 7, e.Bounds.Top + 7, 20, 20));
e.Graphics.DrawString(item.Title, e.Font,
new SolidBrush(e.ForeColor), e.Bounds.Left + 34, e.Bounds.Top + 10);
}
e.DrawFocusRectangle();
}
Спасибо