作者soul730926 (Hate you)
看板Visual_Basic
标题[.NET] DataGridView的问题与Invoke用法?
时间Fri Aug 17 20:25:57 2012
请输入专案类型(网站专案或者应用程式专案):VB.Net 2005 应用程式专案
目前我有一个datagridview会频繁的更新资料库(access的mdb)并显示资料
因为容易会变成大红叉 因此查了一些资料
说到跟thread、Invoke之类的有关
但现在因为设备上的限制,我没办法用同样的设备去测目前改好的写法是否正确
故想请问一下各位有使用Invoke经验(或是对控制项重绘很了解)的版胞
是否像底下这样的方式使用呢?(Button6按下的事件)
Sub Button6_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button6.Click
DataGridView1.Invoke(New MethodInvoker(AddressOf SendDataToDB))
End Sub
Sub SendDataToDB()
'这边有insert资料的程式码(略)
dt9.Load(cmdX.ExecuteReader()) '这边使用dt9(是datatable)去select资料
DataGridView1.DataSource = dt9 '显示目前select查询结果
End Sub
或是其实我查错方向....datagridview会容易变大红叉 有其他的解决方法...
再麻烦各位有经验的版胞能够指点一下...谢谢
<(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.53.4
1F:→ Abbee:请问你为什麽要重绘呀~ 08/20 22:07
2F:→ soul730926:其实是因为资料有更新,dgv会重新显示 08/21 10:10
3F:→ Abbee:但我dataGridView都不用重绘就会即时更新呀 08/22 20:42
4F:→ Abbee:你用invoke? 有一定要用invoke的理由吗? 08/22 20:44