PDA

View Full Version : اضافه کردن سطر Data Grid در Thread



aloneman2005
دوشنبه 08 بهمن 1386, 12:51 عصر
سلامیک thread دارم که می خوام داخل thread در data grid سطر اضاف کنه ولی نمیشه .پیغام خطا میده که نمیتونی به کنترل دسترسی مستقیم داشته باشی کد من هم این بود .

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
DataGrid.Columns.Add("col1", "Col1")
Dim th As Thread = New Thread(New ThreadStart(AddressOf addRow))
th.Start()
End Sub

Private Sub addRow()
If Me.InvokeRequired Then
Me.Invoke(New MethodInvoker(AddressOf addRow))
Else
While (1)
DataGrid.Rows.Add("example")
End While
End If
End Sub
با این کد ها اضاف می کنه ولی مثل ایتکه تو thread نیست نمی تونی دیگه کاری دیگه انجام بدی .
چه راحلی پیشنهاد میکنید .
ایا نوع دیگری هم هست .
من توی Visaul C++ مشکل ندارم ولی تو .net چرا همین مشکل هست .

aloneman2005
دوشنبه 08 بهمن 1386, 18:39 عصر
یکی جوابمو بده

sh
سه شنبه 09 بهمن 1386, 17:06 عصر
باید با متد Asynchronous دیتاگرید رو پر کنی راجب این متد در ADO.NET تحقیق کن و البته باید پروپرتی Virtual Mode در دیتا گرید فعال باشه

aloneman2005
چهارشنبه 10 بهمن 1386, 10:01 صبح
حالا به غیر از grid
چرا نمیشه دسترسی داشته باشیم مثلا به اشیای دیگر مثل listbox
با برنامه نویسی بالا دسترسی به هر شی پیدا میکنه ولی انگار thread نیست
من میخوام یک thread بسازم کخ راحت به اشیا دسترسی پیدا کنم

aloneman2005
چهارشنبه 10 بهمن 1386, 11:05 صبح
متد Asynchronous غیر همزمانی میشه ولی من میخوام بصورت همزمان باشه

sh
پنج شنبه 11 بهمن 1386, 17:36 عصر
این مقاله رو بخون
http://www.devx.com/dotnet/Article/22358/0/page/2