public void UpdateListView(int addr, String value) {
			try {
				if (this.listView1.InvokeRequired) {
					UpdataListCallback d = new UpdataListCallback(UpdateListView);
					this.Invoke(d, new object[] { addr, value });
				} else {
					this.listView1.Items[addr].SubItems[0].Text = value;
					//Print("Update UI   Addr = " + addr + " , value = " + value);
				}
			} catch (Exception e) {
				Console.WriteLine(e.Message);
			}
		}
 public void UpdateListView(int addr, String value)
 {
     try {
         if (this.listView1.InvokeRequired)
         {
             UpdataListCallback d = new UpdataListCallback(UpdateListView);
             this.Invoke(d, new object[] { addr, value });
         }
         else
         {
             this.listView1.Items[addr].SubItems[0].Text = value;
             //Print("Update UI   Addr = " + addr + " , value = " + value);
         }
     } catch (Exception e) {
         Console.WriteLine(e.Message);
     }
 }