2012-07-10 138 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