У меня есть форма, которая работает на другом ноутбуке, это кухонная сторона, через которую будут проходить все заказы после покупки в моей POS (которая также работает на другом ноутбуке).
Теперь мой список просмотра со стороны кухни обновляется через 5 секунд, «используя таймер», есть ли какие-либо варианты или способы обновления списка без использования таймера, чтобы «Фокус» при выборе элемента внутриlistview не исчезнет?
Это мой код:
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();
}