2009-08-28 5 views

答えて

1

変更TRUEにコンボボックス "rightToLeftの" プロパティ。

注:ドロップダウン矢印がコントロールの左側に表示されるようになりました。

+0

を、私はこれとのdidnを試してみましたそれのように見えません。 – Cheeso

1

私はコンボボックスに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に使用されるコードで設定され、私が言及している必要があります

alt text http://i25.tinypic.com/mwv8qx.jpg

関連する問題