您可以使用一個(gè)計(jì)時(shí)器來(lái)實(shí)現(xiàn)自動(dòng)刷新數(shù)據(jù),并且每次刷新只顯示20條數(shù)據(jù)。以下是一個(gè)示例代碼:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace ListViewAutoRefresh
{
public partial class Form1 : Form
{
private Timer timer;
private List<string> data;
private int currentIndex;
public Form1()
{
InitializeComponent();
data = new List<string>();
currentIndex = 0;
timer = new Timer();
timer.Interval = 1000; // 每秒鐘刷新一次
timer.Tick += Timer_Tick;
}
private void Timer_Tick(object sender, EventArgs e)
{
// 每次刷新顯示20條數(shù)據(jù)
int count = Math.Min(20, data.Count - currentIndex);
if (count > 0)
{
for (int i = 0; i < count; i++)
{
string item = data[currentIndex++];
listView1.Items.Add(item);
}
}
else
{
timer.Stop();
}
}
private void buttonStart_Click(object sender, EventArgs e)
{
// 模擬生成一些數(shù)據(jù)
for (int i = 0; i < 100; i++)
{
data.Add($"Item {i}");
}
timer.Start();
}
}
}
在這個(gè)例子中,當(dāng)用戶點(diǎn)擊"Start"按鈕時(shí),會(huì)模擬生成一些數(shù)據(jù)并開始計(jì)時(shí)器。計(jì)時(shí)器每秒鐘觸發(fā)一次Timer_Tick
事件,將20條數(shù)據(jù)添加到listView1
中。當(dāng)所有數(shù)據(jù)都顯示完畢時(shí),計(jì)時(shí)器停止。
您需要在Windows窗體中添加一個(gè)ListView控件(名稱為listView1)和一個(gè)Button控件(名稱為buttonStart),并將buttonStart的Click事件綁定到buttonStart_Click方法。
請(qǐng)注意,這只是一個(gè)示例代碼,您可能需要根據(jù)您的具體需求進(jìn)行調(diào)整。