c# - 有什么方法可以在不使用计时器的情况下每 5 或 3 秒刷新一次列表视图?
问题描述
我有一个在另一台笔记本电脑上运行的表格,这是厨房一侧,在我的 POS (也在另一台笔记本电脑上运行)一侧购买后,所有订单都将在这里处理。
现在我在厨房一侧的列表视图在“使用计时器”5 秒后刷新,是否有任何选项或方法可以在不使用计时器的情况下刷新列表视图,以便在我选择列表视图中的项目时“焦点”不会消失?
这是我的代码:
public Kitchen()
{
InitializeComponent();
listView2.Columns.Add("ORDERS", 800);
listView2.View = View.Details;
System.Windows.Forms.Timer timer_1 = new System.Windows.Forms.Timer();
timer1.Interval = 5000;
timer1.Tick += new System.EventHandler(timer1_Tick);
timer1.Start();
}
private void dinein(String tblnmber)
{
String[] row = { tblnmber };
listView2.Items.Add(new ListViewItem(row));
}
public void loaddinein()
{
listView2.Items.Clear();
string sq = "select tblnmber as [ORDERS] FROM Kitchen Group By tblnmber";
cmd = new SqlCommand(sq,con);
try
{
con.Open();
adp = new SqlDataAdapter(cmd);
adp.Fill(dt);
foreach (DataRow row in dt.Rows)
{
dinein(row[0].ToString());
}
con.Close();
dt.Rows.Clear();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
con.Close();
}
}
private void timer1_Tick(object sender, EventArgs e)
{
loaddinein();
}
解决方案
推荐阅读
- html - 我想要右上角的导航栏
- python - 如何从 Google Classroom API 获取“dueDate”对象
- css - 如何在 Bootstrap4 中创建网格图像系统?
- reactjs - 如何在反应中重定向到外部链接?
- python - 为什么会发生这个错误?“ImportError:无法从 'tensorflow.python.distribute.strategy_combinations' 导入名称 'multi_worker_mirrored_2x1_cpu'”
- css - “rs-loader”视频加载时间
- path - 通过更改顶点权重最小化网格上的最大路径
- c++11 - What is the need of templated special member function and assignment operator function?
- postgresql - PostgreSQL 13.3 逻辑复制不会在主服务器中创建复制槽
- azure - 在本地运行 Dot Net 5 Azure 功能以进行调试时使用 VS CODE 获取错误 Http/2 未启用