看不懂代码,求教!

b2bsoho 2011-04-11 11:19:29
这是一个爬虫的代码片断,
CrawlerThread[]是线程数组。
dataGridThreads:是dataGridView控件
Downloader是一个下载CrawlerThread[]数组线程里的每个URL 的类

以一这代码费解:

   delegate void UpdateDataGridCallback(Downloader d);
private void UpdateDataGrid(Downloader d)
{
try
{
if (this.dataGridThreads.InvokeRequired)
{
UpdateDataGridCallback callback = new UpdateDataGridCallback(UpdateDataGrid);//这个委托调
//用自己的方法吗?这个委托在这个方法外实例化为什么不行
this.Invoke(callback, new object[] { d });
}
else
{
dataGridThreads.DataSource = typeof(CrawlerThread[]);//typeof 是取得类运行时的对象类型,而
//这句把对象作为数据绑定到datagrid,这怎么说得通呢?
dataGridThreads.DataSource = d.Crawlers;
}
}
catch (ObjectDisposedException)
{
}
}


如何把 typeof(CrawlerThread[]) 里的数据一条条一添加到一个TEXTBOX里?

请大家指教

...全文
167 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Love_Air523824 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 kingdom_0 的回复:]
帮顶。
[/Quote]
帮顶。
voodoo82 2011-04-13
  • 打赏
  • 举报
回复
第一个委托是为了让这个函数可以被非dataGridThreads控件所在线程之外的线程调用。

第二个不清楚了,估计代码有问题吧,紧接着下一行DataSource的值就被改变了,这一行完全没有意义啊。
beckfun 2011-04-13
  • 打赏
  • 举报
回复
其实首页推荐有一篇文章 很适合你去看看
UpdateDataGridCallback callback = new UpdateDataGridCallback(UpdateDataGrid);//这个委托调
//用自己的方法吗?这个委托在这个方法外实例化为什么不行
传送门


b2bsoho 2011-04-13
  • 打赏
  • 举报
回复
没人知道吗?
missgd152 2011-04-12
  • 打赏
  • 举报
回复
建议你还是去找这个写代码的人请教一下。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧