2012-05-07 15 views

答えて

3

コントロールのフォントをユニコード認識フォント、つまりユニコード文字を正しく表示できるフォントに設定する必要があります。

私のマシン上のWindowsフォームのデフォルトのフォントは「Microsoft Sans Serif」で、明らかにユニコード文字を四角形のボックスとして表示します。

私のマシンでユニコードを許可するフォントは "Lucida Sans Unicode"ですが、他にもあります。

私はデザイナでdatagridview全体のフォントを設定できました。

datagridview全体のフォントを設定することが何らかの理由で望ましくない場合は、特定の列のヘッダーセルのフォントを設定することができます。私はこれがVSデザイナーでは可能だとは思わないが、コードで可能である。フォントはStyleプロパティに関連付けられているため、コードは次のようになります。

dataGridView1.Columns[10].HeaderText = "\u2191"; // uparrow 
var style = new DataGridViewCellStyle(); 
style.Font = new System.Drawing.Font("Lucida Sans Unicode", 10F, 
            System.Drawing.FontStyle.Regular, 
            System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
dataGridView1.Columns[10].HeaderCell.Style = style; 
dataGridView1.Columns[10].ToolTipText = "upvotes"; 
関連する問題