你是怎么绑定的?点击DataGrid的事件作了什么操作?
解决方案 »
- C#中的每个方法上的[]是什么意思
- 关于从数据库查询信息和对比的问题,求高人指教谢谢。
- 帮我看一下为什么没能正常执行,字段值没有变化
- 将图片作为资源添加到类库文件中
- 关于字符串处理的小问题split()函数
- dataset write xml 的问题
- 想将打印的曲线放入剪切板中,请各位分析一下
- 菜鸟请教,及时结帖。TKS
- 如何获取Access数据库中 自动编号类型的字段将会产生的值?
- WebForm的问题
- 谁有<<ADO.NET高级编程>>(Professional ADO.NET)的源代码
- 单位上面的asp.net的webservices平台运行的非常不错,领导提出要用java改写,请问....
或者在开始得时候设定范围
DataGrid1.CurrentPageIndex=0;
似乎这个问题是.netframework datagrid的本身问题。
我当时是做了重载才解决的。
int pagesum;
if(dv.Count % datagrid1.PageSize == 0)
pagesum = dv.Count/datagrid1.PageSize;
else
pagesum = dv.Count/datagrid1.PageSize + 1;
if(dv.Count == 0)
pagesum = 1;
if(datagrid1.CurrentPageIndex >= pagesum)
datagrid1.CurrentPageIndex = pagesum - 1;
{
if (dataGridBrowse.Cursor == Cursors.SizeNS)
{
System.Drawing.Point myPoint = new System.Drawing.Point();
myPoint.X = this.Location.X + dataGridBrowse.Location.X + dataGridBrowse.Width / 2;
myPoint.Y = this.Location.Y + dataGridBrowse.Location.Y + dataGridBrowse.Height / 2;
Cursor.Position = myPoint;
}
}
dataGrid1.Select(0);
在你的代码中加上
this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.DataMember].SuspendBinding();
....
this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.DataMember].ResumeBinding();
dataGrid1.CurrentRowIndex=-1
就是说你设置的值不能小于0!
dataGrid1.Select(0);
-----------------------------
这个就挺好
其实,每次过滤后都加上这两句就好了
dataGrid1.DataSource = null;
dataGrid1.DataSource = dv;