Bonjour,
J'aimerais avoir un Combobox avec mon text centré. Pour cela, j'utilise la classe suivante :
Mon texte est aligné. Par contre, j'utilise les DataSource pour remplir mon ComboBox, et pour afficher, j'utilise la propriété DisplayMember. Avec un ComboBox simple, ça marche, mais avec mon centeredComboBox, ça ne marche pas. Ca me met le ToString de mon objet contenu dans la ComboBox...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 internal class CenteredComboBox : ComboBox { internal CenteredComboBox() { this.DrawMode = DrawMode.OwnerDrawFixed; this.DropDownStyle = ComboBoxStyle.DropDownList; } protected override void OnDrawItem(DrawItemEventArgs e) { string l_sText = ""; e.DrawBackground(); if (e.Index >= 0) l_sText = base.Items[e.Index].ToString(); TextRenderer.DrawText(e.Graphics, l_sText, e.Font, e.Bounds, e.ForeColor, TextFormatFlags.HorizontalCenter); e.DrawFocusRectangle(); } }
Est-ce que quelqu'un a une idée pour résoudre ce problème?
Merci d'avance...
Partager