你是怎么绑定的?点击DataGrid的事件作了什么操作?
解决方案 »
- c#里面的字符串通配符比较是怎么做的?(不是正则表达式)
- c#调用DLL的问题,高手进来看看。
- 像这种web界面在winform中要怎么实现
- C# winforms Dataset导出成Excel 急!
- 救救我吧,關於E-learning的設計?
- char怎么转换成int?
- 我有一万个手机串号,和仓库里十万个串号比较有没有重复的,为了加快速度,采用哪一种算法较好.
- 正则 C# 字符串 拆分
- 请教怎么使TreeNode.Text显示出不同的颜色?
- Xml数据库的结构问题
- 谁有<<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;