我有一個c#Winforms應用程序,它從串口接收數據,然後處理它並顯示在listview
上。以毫秒爲單位接收數據時Winforms應用程序掛起
100ms接收數據效果很好,但是當源傳輸速率更改爲10毫秒時,應用程序會在一分鐘或2分鐘後掛起。
詳情:
該應用中接收字節的數據,所以我需要轉換爲字符串,存儲在ArrayList和填充到ListView中列數轉換是參與了操作:
- 字節到字符串
- 很少轉換字符串爲整數。
我也使用正常的列表視圖代碼看起來是這樣的:
ListViewItem item = new ListViewItem(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffff"));
item.SubItems.Add(hex1.ToString());
item.SubItems.Add(hex2.ToString());
.....
listView1.Items.Add(item);
所以我不知道什麼是錯。 listview
是不是可以處理數據來的速度?
任何建議爲什麼應用程序掛在那個速度?
'ListView.BeginUpdate()'和'ListView.EndUpdate()'似乎不工作。沒有更新,listview不顯示任何東西 – Liban