gpt4 book ai didi

c# - 在 dataGridView 中创建自定义格式字符串

转载 作者:行者123 更新时间:2023-11-30 21:21:26 25 4
gpt4 key购买 nike

我有一个 dataGridView,它的数据源是一个 dataTable。

我的问题是我希望某些列以十六进制显示。我可以通过使用这样的东西做到这一点:

 foreach (DataGridViewColumn c in grid.Columns)
{
if (DISPLAYED_IN_HEX.Contains(c.Name))
{
c.DefaultCellStyle.Format = "X";

}
}

但我的问题是,我希望这个十六进制值以 0x 开头,以免让任何人误以为它们是十六进制形式。 dataTable 中的值是各种整数类型。我考虑过创建自定义 IFormatProvider,但我认为我的编码技能还达不到那个标准。还有其他可能的解决方案吗?

最佳答案

是的,CellFormatting 事件就可以了。这是一个示例,它尝试将第一列中的十进制数转换为十六进制数:

    private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) {
if (e.ColumnIndex == 0 && e.Value != null) {
long value = 0;
if (long.TryParse(e.Value.ToString(), out value)) {
e.Value = "0x" + value.ToString("X");
e.FormattingApplied = true;
}
}
}

关于c# - 在 dataGridView 中创建自定义格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2715710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com