C# 实时动态刷新列表[如 DataGridView,ListView等

   ThreadPool.QueueUserWorkItem(_ =>

  {

  this.Invoke((MethodInvoker)(() =>

  {

  try

  {

  lock (m_objLock5)

  {

  if (EVIs.Count != Evss.Count) return; //出现异常,返回不提取

  foreach (EntityVehicleInfo evi in EVIs)

  {

  int mcuid = evi.MCUID;

  /////////////////////////添加地理位置信息

  EntityVehicleInfo vehicleInfo = null;

  vehicleInfo = DataReader.Instance.HtVehicleInfo[mcuid]asEntityVehicleInfo;

  if (vehicleInfo == null) return;

  int Add_InfoIndex = dgvVehicleInfo.Rows.Add(1);

  DataGridViewRow row = dgvVehicleInfo.Rows[Add_InfoIndex];

  dituHelper.GetAddressByGPS(vehicleInfo.Longitude, vehicleInfo.Latitude, Add_InfoIndex);

  row.Cells["VehicleInfoMCUID"].Value = vehicleInfo.MCUID;

  row.Cells["VEHICLENO"].Value = vehicleInfo.VehicleNo;

  row.Cells["ONLINE"].Value = vehicleInfo.Online;

  row.Cells["ACC"].Value = vehicleInfo.ACC;

  //row.Cells["LONGITUDE"].Value = vehicleInfo.Longitude.ToString("f5");

  //row.Cells["LATITUDE"].Value = vehicleInfo.Latitude.ToString("f5");

  row.Cells["ANGLE"].Value =UtilityHelper.Angle2Direction((int)vehicleInfo.Angle);

  row.Cells["VELOCITY"].Value = vehicleInfo.Velocity;

  row.Cells["LOCATIONSTATE"].Value = vehicleInfo.LocationState;

  row.Cells["RECEIVETIME"].Value = vehicleInfo.ReceiveTime;

  ////////////////////////////添加状态信息

  EntityVehicleState vehicleState = null;

  vehicleState = DataReader.Instance.HtVehicleState[mcuid]asEntityVehicleState;

  if (vehicleState == null) return;

  int Add_StateIndex = dgvVehicleState.Rows.Add(1);

  DataGridViewRow row2 = dgvVehicleState.Rows[Add_StateIndex];

  row2.Cells["VEHICLENOS"].Value = vehicleInfo.VehicleNo.ToString();

  vehicleInfo = null;

  row2.Cells["PositionTime"].Value = vehicleState.PositionTime.ToString();

  row2.Cells["STOPFUEL"].Value = vehicleState.StopFuel ?"是" : "否";

  row2.Cells["FUELCUT"].Value = vehicleState.FuelCut ? "断油电" : "通油电";

  row2.Cells["AUTODEFENCE"].Value = vehicleState.AutoFence ?"设防" : "解防";

  row2.Cells["TRUNKBOOT"].Value = vehicleState.TrunkBoot ?"开启" : "关闭";

  row2.Cells["BRAKING"].Value = vehicleState.Braking ? "刹车踩下" : "刹车松开";

  row2.Cells["DOOROPEN"].Value = vehicleState.DoorOpen ? "打开" : "关闭";

  row2.Cells["ACCON"].Value = vehicleState.ACCOn ? "点火" :"熄火";

  row2.Cells["POWERSAVER"].Value = vehicleState.PowerSaver ?"是" : "否";

  vehicleState = null;

  }

  }

  }

  catch (Exception ex)

  {

  LogHelper.Writeln("Instance_NotifyInfo " + ex.StackTrace);

  }

  }));

  });

  效果如下:

列表[如 DataGridView,ListView等-c站">

时间: 2024-05-12 19:46:31

C# 实时动态刷新列表[如 DataGridView,ListView等的相关文章

listview-如何把对象的列表传递到ListView中?

问题描述 如何把对象的列表传递到ListView中? 我有下面的类: public class User { UUID id; String name; } 我想把对象的列表传递到 ListView 中:列表只显示名字.但是当选择了list view 的item 时,如何知道这个 item 的 id? 解决方案 给ListView设置Adapter,adapter extends BaseAdapter User当Bean使用,构建一个List传递给Adapter 在adapter的中做操作就好

pp列表之分组ListView详解_Android

吸引用户的眼球,是我们至死不渝的追求:第一时间呈现最有价值的信息,简明大方,告诉客户,你的选择是多么的明智,这正是你寻觅已久的东西. 分组的应用场合还是很多的,有数据集合的地方往往要分组显示:分组的形式也很多,最常见的就是镶嵌在列表中,网上说的很多ExpandListView的也是一种.Android自带的通讯录中的联系人是按照拼音首字母(A,B,C,D......)分组分类的,效果如下: 我们今天也是要实现这样类似的一个效果.1.样本数据:为了突出重点,直击要点,这里提供一个整理好的数据样本:

用C#实现一个实时动态刷新曲线图,传入了第一个数据后如何继续传入其他数据。

问题描述 最近看了highchart后想着自己编一个试试,结果遇到额不少问题,求大神指点下.现在第一个数据能传进去,数据是从后台数据库读,谢谢了.<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="ts.aspx.cs"Inherits="动态图最终版.ts"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Tr

Android开发之ListView列表刷新和加载更多实现方法_Android

本文实例讲述了Android开发之ListView列表刷新和加载更多实现方法.分享给大家供大家参考.具体如下: 上下拉实现刷新和加载更多的ListView,如下: package com.sin.android.ui; import android.content.Context; import android.util.AttributeSet; import android.view.Gravity; import android.view.MotionEvent; import andro

Android开发之ListView列表刷新和加载更多实现方法

本文实例讲述了Android开发之ListView列表刷新和加载更多实现方法.分享给大家供大家参考.具体如下: 上下拉实现刷新和加载更多的ListView,如下: package com.sin.android.ui; import android.content.Context; import android.util.AttributeSet; import android.view.Gravity; import android.view.MotionEvent; import andro

Android开发入门(十二)列表控件 12.1 ListView的基本使用

今天总结一下Android中的列表控件:ListView和Spinner. ListView可以垂直并可滑动地地显示 一些信息.下面阐述如何使用ListView显示一系列的信息. 1. 创建一个工程:BasicViews5. 2. strings.xml中的代码. <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">He

Android UI组件----ListView列表控件详解

[正文] 内容简介: • 1.基本的XML配置 • 2.ListActivity • 3.单选和多选模式 • 4.ListView实现图文列表 • 5.ListView刷新分页   一.基本的 XML配置: android:cacheColorHint="#00000000"  //设置拖动背景色为透明 android:dividerHeight="30px"  //listview item之间的高度(即分格条的高度) android:divider="

xml-如何给 ListView items 创建一个可拉式状态列表?

问题描述 如何给 ListView items 创建一个可拉式状态列表? 在 ListView 的顶部自定义的 ListView selector. 但是我想让 listview 中的文本变成白色,如何实现? <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">

Android用户界面设计:“.NET研究”创建列表视图程序

列表视图(ListView)是Android平台下用于显示不定数量的数据最有用的视图控件之一.在这个教程中,我们将向你展示如何使用ListView来浏览文章列表. 在之前的文章中,你看到了许多关于不同布局控件的教程.在今天这个教程中,你将结合使用它们.应用程序本身非常简单:它将显示文章标题列表,当点击标题时,显示文章内容.这篇文章的节奏将比我们的入门教程更快一些.如果你对基本的Android控件或概念不熟悉你可能需要复习这个网站上我们其它的一些教程,甚至是Android API参考.最终的开源代