簡體   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