2012-07-10 135 views
1

我正在一個winform應用程序,其中我有網格與列顯示某些長度測量單位。我已經定義了一個列如下。希臘字符不顯示在winform combobox

var unitColumn = new DataGridViewComboBoxColumn { 
    Name = "UnitColumn", 
    HeaderText = "UnitColumnHeader", 
    Width = 80, 
    DataSource = new[] { "nm", "mm", "μm" }, 
}; 
_calibGrid.Columns.Add(unitColumn); 

正如你可以看到在下拉列表中的第二項假設顯示μm,但它顯示的m。在我選擇正確顯示的單元格中的項目文本之後。我對winform開發相當陌生,任何人都可以提出修復/解決方案嗎?

enter image description here

+0

確保您使用的字體可以顯示這些字符。驗證 - 「開始+運行」> _charmap_>確定。試試這個 - 'Console.WriteLine(「\ u00b5」);' – 2012-07-10 10:37:33

+0

@AngshumanAgarwal'\ u00b5'爲我工作。我用'\ u00b5m'代替'μm' – 2012-07-10 10:44:02

+0

Brr,*非常*神祕的問題。嘗試另一臺機器。 – 2012-07-10 12:16:07

回答

1

Try - Console.WriteLine("\u00b5");

enter image description here

0

我遇到同樣的問題來了(但也有一些其他字符)。不知道它爲什麼這樣做。

實現DrawItem事件並正確繪製文本非常簡單。我們使用類似於此的方法: https://stackoverflow.com/a/857232/417721