我有一个 dataGridView,它的 dataSource 是一个 dataTable。
我的问题是我希望某些列以十六进制显示。使用这样的东西我可以做到这一点:
foreach (DataGridViewColumn c in grid.Columns)
{
if (DISPLAYED_IN_HEX.Contains(c.Name))
{
c.DefaultCellStyle.Format = "X";
}
}
不过我的问题是我希望这个十六进制值以 0x 开头,以免让任何人混淆它们是十六进制形式。dataTable 中的值是各种整数类型。我考虑创建一个自定义 IFormatProvider,但我认为我的编码技能还没有达到那个标准。还有其他可能的解决方案吗?