iT邦幫忙

0

C# Listview 請教

C# 控制 Arduino 內抓取的值 放入Listview

首先我的 Arduino是這樣子
假設我c# 傳入字串 "1"則arduino會丟出(濕度)四個值
假設我c# 傳入字串 "2"則arduino會丟出(溫度)四個值
像下面這樣:

if (B == "1") {
  for (int i = 0; i < 4; i++)
  {
    Serial.print(dht.readHumidity());
    Serial.print(",");
    delay(1000);
  }
  Serial.print("\n");
}

這樣的丟法
想請問要怎麼呈現在c# 的listview
我希望listview是 ---> 時間 | 濕度 | 溫度

但我現在抓取的值會變成
---> 時間 | 濕度 | 濕度
---> 時間 | 溫度 | 溫度

for (int n = 0; n < 4; n++)
{
ws.Cells[1, 1] = "時間";
listView1.Items[n].Selected = true;
ws.Cells[1, 2 + n] = "溫度" + n+1;
}

        String date = DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss");

        for (int i = 0; i < raw.Count; i++)
        {
            ws.Cells[1, i + 1] = raw[i]; //write the column name  
        }
        for (int i = 0; i < listView1.Items.Count; i++)
        {
            listView1.Items[i].Selected = true;
            ws.Cells[i + 2, 1] = listView1.SelectedItems[i].SubItems[0].Text.ToString();
            ws.Cells[i + 2, 2] = listView1.SelectedItems[i].SubItems[1].Text.ToString(); 
            ws.Cells[i + 2, 3] = listView1.SelectedItems[i].SubItems[2].Text.ToString();
            ws.Cells[i + 2, 4] = listView1.SelectedItems[i].SubItems[3].Text.ToString();  
         }
小魚 iT邦高手 1 級 ‧ 2018-09-07 11:56:51 檢舉
請貼個截圖跟程式碼...
froce iT邦高手 1 級 ‧ 2018-09-07 11:58:29 檢舉
我真的覺得在這個論壇不學通靈沒辦法幫人...
一堆這種的。
Luke iT邦新手 3 級 ‧ 2018-09-07 14:38:03 檢舉
哈哈

尚未有邦友回答

立即登入回答