Article information
Article relates to
RadControls for WinFomrs
Created by
Boryana Goncharenko
Last modified
Mar 28, 2012
Last modified by
Nikolay Diyanov
private
void
rbtnPrepareDataSource_Click(
object
sender, EventArgs e)
{
this
.rbtnPrepareDataSource.Enabled =
false
;
.radWaitingBar1.Visible =
true
.radWaitingBar1.StartWaiting();
worker.RunWorkerAsync();
}
worker_DoWork(
sender, DoWorkEventArgs e)
dt =
new
DataTable();
DataColumn dc =
DataColumn();
dc.ColumnName =
"ID"
dt.Columns.Add(dc);
DataColumn dc2 =
dc2.ColumnName =
"Name"
dt.Columns.Add(dc2);
for
(
int
i = 0; i < 1000000; i++)
DataRow dr = dt.NewRow();
dr[0] = i;
dr[1] =
"Name "
+ i.ToString();
dt.Rows.Add(dr);
rbtnBind_Click(
if
.radGridView1.DataSource ==
null
)
WaitingForm.ShowForm();
.radGridView1.DataSource = dt;
radGridView1_DataBindingComplete(
sender, Telerik.WinControls.UI.GridViewBindingCompleteEventArgs e)
WaitingForm.CloseForm();
public
partial
class
WaitingForm : Form
static
Thread waitingThread;
WaitingForm waitingForm;
WaitingForm()
InitializeComponent();
MainForm f = Program.MForm;
startX = (f.Width -
.ClientSize.Width) / 2;
startY = (f.Height -
.ClientSize.Height) / 2;
.Location =
System.Drawing.Point(f.Location.X + startX, f.Location.Y + startY);
ShowForm()
waitingThread =
Thread(
ParameterizedThreadStart(ThreadTask));
waitingThread.IsBackground =
waitingThread.Start();
ThreadTask(
owner)
waitingForm =
WaitingForm();
waitingForm.ShowInTaskbar =
waitingForm.Owner = (Form)owner;
waitingForm.FormBorderStyle = FormBorderStyle.None;
waitingForm.ControlBox =
waitingForm.TopMost =
waitingForm.StartPosition = FormStartPosition.Manual;
Application.Run(waitingForm);
CloseDialogDown()
Application.ExitThread();
CloseForm()
while
(waitingForm ==
|| !waitingForm.IsHandleCreated)
Thread.Sleep(10);
MethodInvoker mi =
MethodInvoker(CloseDialogDown);
waitingForm.Invoke(mi);
Resources Buy Try