0

我正在使用 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。该数据将每分钟自动更新一次,并且假设仅显示用户发送的新数据,并且不会冗余。有谁知道如何解决这个问题?

4

0 回答 0