private void RefreshData()
{
Cursor.Current = Cursors.WaitCursor;
lbData.Items.Clear();
lbData.Items.Add("Retrieving data. Please wait ...");
lbData.Refresh();
string[] dataArray;
if (wr == null || wr.Target == null)
{
dataArray = new string[DataArrayLength];
string text = " Created " + DateTime.Now.ToString("f");
for (int i = 0; i < DataArrayLength; i++)
{
dataArray[i] = "Element " + i.ToString() + text;
}
wr = new WeakReference(dataArray);
}
else
{
dataArray = (string[])wr.Target;
}
string [] tempStrings = new String[ItemsInListBox];
for (int i = 0; i < ItemsInListBox; i++)
{
tempStrings[i] = dataArray[i];
}
lbData.Items.Clear();
lbData.Items.AddRange(tempStrings);
Cursor.Current = Cursors.Default;
}