繁体   English   中英

在datagridview C#表格上的一行中保持多个数据

[英]Holding still multiple datas in one row on datagridview C# Form

这是一个奇怪的话题,但让我解释一下。我正在研究一个接收和发送 CANBUS 数据的项目,速度如此之快。 由于我有 14 列的传入和传出数据非常快,因此 C# 表单应用程序无法处理这种速度(120 行,14 列,每个数据约 1 毫秒)。 所以我决定将列号 14 减少到 1。这一举措解决了我的性能问题,但我遇到了另一个问题:

-当传入数据为空时,它看起来像这样“”,而非空的完整数据看起来像这样“00”。 由于该行上的移位,我预定义的一列分隔符不再适用。 我创建了一个 function 如果传入数据为空,它会创建像这样的占位符“--”,但这也不起作用,因为“FF”和“00”的宽度不同。 我的 datagridview 行开始从左到右快速抖动。 它使表格不可读。 我添加了该datagridview的新旧版本的屏幕截图,所以你们有一个想法。

旧版datagridview 14列新版datagridview 1列

我该如何解决这个问题,感谢所有想法,在此先感谢。

我通过将 DataGridViews DefaultCellStyle 属性设置为 Visual Studio 上可用的一种固定(等宽)字体解决了这个问题。 所以“11”和“DD”在水平方向上使用与像素相同的空间。 我使用“Consolas”并重置数据之间的差距。 目前它运作良好。 我添加了修改后的 datagridview 的新屏幕截图。 希望它也适合你。

修改后的datagridview

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM