社区
C#
帖子详情
我异步调用方法里面更新DataGrid的数据怎么不行?
netease
2004-04-30 09:52:18
同步可以,跟踪异步调用,发现是执行了的,而且也是正确的DataTable
...全文
118
16
打赏
收藏
我异步调用方法里面更新DataGrid的数据怎么不行?
同步可以,跟踪异步调用,发现是执行了的,而且也是正确的DataTable
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netease
2004-05-10
打赏
举报
回复
怎么不回答了?
我将我的调用的代码也贴出来吧,请结合上面的两个方法来看,谢谢
private void btnInvoke_Click(object sender, System.EventArgs e)
{
AsyncCallback AscCall = new AsyncCallback(this.GetDataTable);
InvokeRemote deleRemote = new InvokeRemote(this.InvokeRemoteMethod);
deleRemote.BeginInvoke(AscCall,null);
}
netease
2004-05-08
打赏
举报
回复
private void GetDataTable(IAsyncResult ar)
{
InvokeRemote d = (InvokeRemote)((AsyncResult)ar).AsyncDelegate;
dgdRemoteData.DataSource = d.EndInvoke(ar);
}
private DataTable InvokeRemoteMethod()
{
TcpChannel chan = new TcpChannel();
ChannelServices.RegisterChannel(chan);
Hello obj = (Hello)Activator.GetObject(typeof(Hello), "tcp://localhost:8055/Hi");
if(obj != null)
{
DataTable objDt = obj.QueryFromSql("Select * From TableABC");
ChannelServices.UnregisterChannel(chan);
return objDt;
}
ChannelServices.UnregisterChannel(chan);
return null;
}
netease
2004-05-08
打赏
举报
回复
我没有create controls,我只是invoke了control的method而已
netease
2004-05-08
打赏
举报
回复
用this.BeginInvoke?
怎么用?
Samen168
2004-05-08
打赏
举报
回复
DataGrid设置数据源的时候会产生新控件用this.BeginInvoke
saucer
2004-05-01
打赏
举报
回复
don't create controls on the non-GUI thread, show your code
netease
2004-05-01
打赏
举报
回复
我在异步方法的CallBack里面更新DataGrid怎么不行呢?提示
"在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级。"
netease
2004-05-01
打赏
举报
回复
不是,完全误解了我的意思
netease
2004-04-30
打赏
举报
回复
谢谢了,各位~~~~
saucer
2004-04-30
打赏
举报
回复
use the control's Invoke method, read the above article
netease
2004-04-30
打赏
举报
回复
原来更新的时候有个错误,我try一下才发现了,错误信息如下:
"在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级。"
为什么我在异步方法的CallBack里面更新DataGrid不可以呢?该如何写?
saucer
2004-04-30
打赏
举报
回复
see
Safe, Simple Multithreading in Windows Forms, Part 2
http://msdn.microsoft.com/library/en-us/dnforms/html/winforms08162002.asp?frame=true
netease
2004-04-30
打赏
举报
回复
无法更新,真的奇怪了,呵呵
netease
2004-04-30
打赏
举报
回复
我就是Winform里面的
kob
2004-04-30
打赏
举报
回复
在WebForm里面是不行的,Winform里面可以
因为Web程序的话,回调回来的消息会被IE拦截了,所以你的Form收不到
flyingdream123
2004-04-30
打赏
举报
回复
听不懂,帮你up
ASP.NET MVC中EasyUI的
datagrid
跨域调用实现代码
因为easyUI使用的是JQuery的异步
方法
加载
数据
,应该遵循JQuery的跨域访问规则
asp.net知识库
动态调用对象的属性和
方法
——性能和灵活性兼备的
方法
消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和...
jQuery EasyUI中DataGird动态生成列的
方法
DataGird动态生成列,实际上就是控制DataGird的 columns 属性值,下面通过ajax
异步调用
后台columns的
数据
,进行绑定。 <table id=dg></table> [removed] function easyUI
DataGrid
(medid) { var $
datagrid
= {}; var...
easyui资料
这
里面
包含easyui的chm文档easyui-1.3.5.zip,
datagrid
项目案例,SSH和easyui整合的案例,easyui异步加载tree,tree和
datagrid
共用的例子,改好的兼容jQueryUI1.10.3的easyui,另外加一个primeui-10资料。资源分定为1分...
flex3的cookbook书籍完整版dpf(包含目录)
20.3节在Flex
里面
调用JavaScript函数
方法
20.4节在JavaScript中调用ActionScript
方法
函数 20.5节经由BrowserManager改变HTML页面标题 20.6节BrowserManager解析URL 20.7节经由BrowserManager深度-链接到
数据
20.8节...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章