1

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

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

如您所见,组合框中的第二项应该显示μm,但它显示m. 在我选择正确显示的单元格中的项目文本后。我对winform开发很陌生,有人可以建议修复/解决方案吗?

在此处输入图像描述

4

2 回答 2

1

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

在此处输入图像描述

于 2012-07-10T16:13:02.470 回答
0

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

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

于 2013-09-02T06:30:27.557 回答