1
我想列標題顯示一個Unicode字符串。如何在DataGridView的列標題中顯示Unicode字符串?
我可以這樣做:
dataGridView1.Columns[10].HeaderText = "\u2191"; // uparrow
...但它顯示爲一個方盒子,而不是一個向上的箭頭,因爲我打算。
我該怎麼辦我想要什麼?
我想列標題顯示一個Unicode字符串。如何在DataGridView的列標題中顯示Unicode字符串?
我可以這樣做:
dataGridView1.Columns[10].HeaderText = "\u2191"; // uparrow
...但它顯示爲一個方盒子,而不是一個向上的箭頭,因爲我打算。
我該怎麼辦我想要什麼?
,有必要設置字體的控制是一個識別Unicode的字體,可以適當地在問題顯示Unicode字符的字體。
Windows窗體(我的機器上是這樣)的默認字體爲「Microsoft無襯線」,這顯然顯示Unicode字符爲一個正方形框。
,讓我的機器上的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";