winform组合框中不显示希腊字符

时间:2012-07-10 10:20:50

标签: winforms unicode datagrid .net-2.0

我正在开发一个winform应用程序,我的网格显示了某些长度测量单位。我已经定义了一个列如下。

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

2 个答案:

答案 0 :(得分:1)

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

enter image description here

答案 1 :(得分:0)

我遇到了同样的问题(但是还有一些其他角色)。不知道为什么会这样做。

实现DrawItem事件并正确绘制文本非常简单。我们使用类似于此的方法:  https://stackoverflow.com/a/857232/417721