私は、列ヘッダーにユニコード文字列を表示したいと思います。DataGridViewの列ヘッダーにUnicode文字列を表示するにはどうすればよいですか?
私はこれを行うことができます。
dataGridView1.Columns[10].HeaderText = "\u2191"; // uparrow
を...しかし、それは正方形のボックスとして表示される、ではない上矢印私が意図したとおり。
私は何をしたいのですか?
私は、列ヘッダーにユニコード文字列を表示したいと思います。DataGridViewの列ヘッダーにUnicode文字列を表示するにはどうすればよいですか?
私はこれを行うことができます。
dataGridView1.Columns[10].HeaderText = "\u2191"; // uparrow
を...しかし、それは正方形のボックスとして表示される、ではない上矢印私が意図したとおり。
私は何をしたいのですか?
コントロールのフォントをユニコード認識フォント、つまりユニコード文字を正しく表示できるフォントに設定する必要があります。
私のマシン上の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";