在web service 上有个方法
public DataSet GetDataSet()
{
.
.
.
return dataset ;
}在客户端有个'终止'按钮
作用是
在返回DataSet的过程中
终止DataSet的返回请问怎样实现?
public DataSet GetDataSet()
{
.
.
.
return dataset ;
}在客户端有个'终止'按钮
作用是
在返回DataSet的过程中
终止DataSet的返回请问怎样实现?
解决方案 »
- C#提供什么类能把DataSet中的数据组织成我指定格式的XML字符串吗?
- 软件后台网页操作
- 排序
- C#调用dll,但是dll中的回调函数有时会不跳出
- 主线程如何控制子线程的问题
- 枚举网上邻居共享文件夹的子文件夹问题
- [==================]Form里实现 QQ聊天窗口 样式
- WINFORM--如何把一个girdview中的一行添加到另一个gridview?两个gridview列一样
- 运算符<=无法应用于string和int类型的操作数
- windows server 2003 加 visual studio .net 2002无法创建asp.net应用程序。
- 委托哪里出问题? 200分 up都有!
- 甘特图哪有免费的下载?要求有源码的?C/S及B/S的
public DataRow GetNextRow()
{
.
.
.
return datarow;
}
=========================================================================同意
WebClientProtocol.Abort 方法
WebClientProtocol.Abort 方法
datagridview 绑定dataset 后
滚动条没了
已经设置ScrollBars=both 了
private System.Threading.Thread t = null;private DataSet result = null;//用于保存从WebService获取的结果...private void btnGetDataSet_Click(object sender, EventArgs e)
{
s = new System.Threading.ThreadStart(this.GetDataSet);
t = new System.Threading.Thread(s);
t.Start();
}private void btnStop_Click(object sender, EventArgs e)
{
if (t != null)
{
t.Abort();
if (result != null) result = null;
}
}private void GetDataSet()
{
//此处调用WebService的GetDataSet方法.并处理返回的结果....
}
datagridview 绑定dataset 后
滚动条没了
已经设置ScrollBars=both 了
{
this.datagridview.ScrollBars = ScrollBars.Both;
}
{
this.datagridview.ScrollBars = ScrollBars.Both;
}
=====================================================
这两种方法都不行,其实是滚动条死在那了,不动了
---------------------------
这个原因应该是相当于在其它线程创建的控件在本线程无法操作造成的,你可以参考Invoke方法.及InvokeRequired属性来决定是否是在其它的线程来调用控件的方法.
Control.InvokeRequired 属性
获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。 属性值
如果控件的 Handle 是在与调用线程不同的线程上创建的(说明您必须通过 Invoke 方法对控件进行调用),则为 true;否则为 false。 Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。因此,如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。该属性可用于确定是否必须调用 Invoke 方法,当不知道什么线程拥有控件时这很有用。