Witam
Robię program do odczytu smsów z modemu. Odczytuje w miarę poprawnie, ale mam problem z komunikacja między watkami. To moje pierwsze zetknięcie z wielowątkowością i przyznaje że bardzo bolesne... w ogóle nie mogę tego zrozumieć :(
oto moja próba:
public partial class FMain : Form
private delegate void SetTableCallback();
private DataTable dt = new DataTable();
<..>
private void BindGrid()
{
DGVLog.DataSource = dt;
}
private void BindGrid(string action, string telephone, string timestamp, string content)
{
DataRow dr = dt.NewRow();
dr[0] = DateTime.Now.ToString();
dr[1] = action;
dr[2] = telephone;
dr[3] = timestamp;
dr[4] = content;
dt.Rows.Add(dr);
if (this.DGVLog.InvokeRequired)
{
SetTableCallback stc = new SetTableCallback(BindGrid);
this.Invoke(stc, new object[] { });
}
else
{
DGVLog.DataSource = dt;
}
}