0

Androidから送信されたデータを表示するc#を使用してフォームを作成しています。より使いやすくするために、分ごとにタイマーフリッカーを使用しています。これにより、フォームが自動更新されます。

ただし、以前に送信された同じデータを表示すると、ちらつきが少し気になります。フォームは、ユーザーが 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);
        }

このコードは、最初に IP アドレスを使用して android から送信されたデータを取得しますfor (int i = 0; i <= _server.Q.NoOfItem - 1; i++)。次に、データを分割して独自のリストビュー項目に表示しました。このデータは 1 分ごとに自動的に更新され、ユーザーによって送信された新しいデータのみが表示され、冗長ではないと想定されます。誰もこれを修正する方法を知っていますか?

4

0 に答える 0