我正在使用 c# 制作一个表单,它将显示 android 发送的数据。为了使用起来更方便,我每分钟都使用定时器闪烁。这将使表单自动更新。
但是,当它显示与之前发送的相同数据时,闪烁有点恼火。该表单假设仅在用户单击 SENT 按钮时显示,并且此数据不会像下图那样重复显示。
这是我的表格代码
private void button6_Click(object sender, EventArgs e){
//retrieved data sent by android using ip address
do
{
for (int i = 0; i <= _server.Q.NoOfItem - 1; i++)
{
String words = _server.Q.ElementAtBuffer(i).ToString();
String[] berjaya = words.Split(new char[] { ',', '[', ']', ' ' });
listView1.Items.Clear();
listviewitem = new ListViewItem(berjaya[13]);//eta
listviewitem.SubItems.Add(berjaya[1]);//prio
listviewitem.SubItems.Add("777");//ambulansID
listviewitem.SubItems.Add("16/08/2012");//date
this.listView1.Items.Add(listviewitem);
listView1.FullRowSelect = true;
//show header
listView1.View = View.Details;
}
//do the timer flicker that been set for every minutes
private void timer1_Tick_1(object sender, EventArgs e)
{
button6_Click(sender, e);
}
此代码首先将检索 android 使用 IP 地址发送的数据for (int i = 0; i <= _server.Q.NoOfItem - 1; i++)
。接下来我拆分数据并将其显示到它自己的listviewitem。该数据将每分钟自动更新一次,并且假设仅显示用户发送的新数据,并且不会冗余。有谁知道如何解决这个问题?