Windowsフォームでは、アイテムが右揃えになるようにドロップダウンcombobox controlを構成できますか?Windowsフォーム:コンボボックスの要素を右寄せにすることは可能ですか?
デフォルトはこのように、左揃えされます。
Combobox http://i26.tinypic.com/wqzpnc.jpg
Windowsフォームでは、アイテムが右揃えになるようにドロップダウンcombobox controlを構成できますか?Windowsフォーム:コンボボックスの要素を右寄せにすることは可能ですか?
デフォルトはこのように、左揃えされます。
Combobox http://i26.tinypic.com/wqzpnc.jpg
変更TRUEにコンボボックス "rightToLeftの" プロパティ。
注:ドロップダウン矢印がコントロールの左側に表示されるようになりました。
私はコンボボックスにDrawItemイベントを設定するを参照してください揃えることができるように、あなたは、コンボボックスを自分でOwnerDrawする必要があるだろう。
private void comboBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
var rc = new System.Drawing.Rectangle(e.Bounds.X , e.Bounds.Y,
e.Bounds.Width, e.Bounds.Height);
var sf = new System.Drawing.StringFormat
{
Alignment = System.Drawing.StringAlignment.Far
};
string str = (string)comboBox1.Items[e.Index];
if (e.State == (DrawItemState.Selected | DrawItemState.NoAccelerator
| DrawItemState.NoFocusRect) ||
e.State == DrawItemState.Selected)
{
e.Graphics.FillRectangle(new System.Drawing.SolidBrush(System.Drawing.Color.CornflowerBlue), rc);
e.Graphics.DrawString(str, this.comboBox1.Font, new System.Drawing.SolidBrush(System.Drawing.Color.Cyan), rc, sf);
}
else
{
e.Graphics.FillRectangle(new System.Drawing.SolidBrush(System.Drawing.Color.White), rc);
e.Graphics.DrawString(str, this.comboBox1.Font, new System.Drawing.SolidBrush(System.Drawing.Color.Black), rc, sf);
}
}
これは以下のようにそれが見えるものです::また
this.comboBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
これは私がDrawItemに使用されるコードで設定され、私が言及している必要があります
を、私はこれとのdidnを試してみましたそれのように見えません。 – Cheeso