V
VM
How can I update a grid from within a delegate call?
Here's some of my code:
delegate void loadFileDelegate(string sFileName);
public void DisplayAuditFile(string sFileName)
{
loadFileDelegate LoadAuditFileToTable = new
loadFileDelegate(loadAuditFileToTable);
LoadAuditFileToTable.BeginInvoke (sFileName, null, null);
}
private void loadAuditFileToTable(string sFileName)
{
rowAudit = zmAudit.OpenAuditAZMFileToView(ref isEndOfFile, ref
iRowsProcessed);
if (!isEndOfFile)
{
_table_auditAddress.Rows.Add(rowAudit);
ShowProgress(iRowsProcessed);
}
}
private void ShowProgress(int iRowsProcessed)
{
if(domainUpDown_goTo.InvokeRequired == false )
{
domainUpDown_goTo.Text = iRowsProcessed.ToString();
if (iRowsProcessed % 1000 == 0)
{
/* I want to update the grid with these 1000 records in the
table */
}
}
else
{
ShowProgressDelegate showProgress = new
ShowProgressDelegate(ShowProgress);
BeginInvoke(showProgress, new object[] {iRowsProcessed });
}
}
Thanks.
Here's some of my code:
delegate void loadFileDelegate(string sFileName);
public void DisplayAuditFile(string sFileName)
{
loadFileDelegate LoadAuditFileToTable = new
loadFileDelegate(loadAuditFileToTable);
LoadAuditFileToTable.BeginInvoke (sFileName, null, null);
}
private void loadAuditFileToTable(string sFileName)
{
rowAudit = zmAudit.OpenAuditAZMFileToView(ref isEndOfFile, ref
iRowsProcessed);
if (!isEndOfFile)
{
_table_auditAddress.Rows.Add(rowAudit);
ShowProgress(iRowsProcessed);
}
}
private void ShowProgress(int iRowsProcessed)
{
if(domainUpDown_goTo.InvokeRequired == false )
{
domainUpDown_goTo.Text = iRowsProcessed.ToString();
if (iRowsProcessed % 1000 == 0)
{
/* I want to update the grid with these 1000 records in the
table */
}
}
else
{
ShowProgressDelegate showProgress = new
ShowProgressDelegate(ShowProgress);
BeginInvoke(showProgress, new object[] {iRowsProcessed });
}
}
Thanks.