如果对DataGridView中的数据列进行排序的话,当前显示的行和BindingSource.Position所指定的不同步,如何解决?
另,如何通过DataGridViewRow或者DataGridViewCell定位到数据表(BindingSource所代表的DataTable)中的相应行或字段?反之呢?
另,如何通过DataGridViewRow或者DataGridViewCell定位到数据表(BindingSource所代表的DataTable)中的相应行或字段?反之呢?
解决方案 »
- winform 用webservice读取天气信息出现问题?
- 本地有个图片,怎么用流方式显示在页面上呢
- datagrideview删除多行问题,急急急!
- C#数组问题
- 关于数组拷贝
- 建立了一个QQ群:只讨论VS2005中C#设计Win App时遇到的问题
- 如何实现windows服务应用程序自动“允许服务与桌面交互”
- Excel打印复杂问题求解!!!天下无"解"
- ExecuteReader: CommandText 属性尚未初始化
- 有关mdi问题,,,,,,,
- ◎◎◎求round(xxx,y)规则正则表达式,详情见内!!!◎◎◎
- Remoting客户端出的异常,不知是什么原因:不允许在此安全级别上被反序列化.
我的程序是排序后,如果再搜索就不一致了,目前我是这么解决的。
不通过datatable来搜索,通过datagrid中的数据来搜索
private void Search(string ID)
{
for (int i=0;i<ds.table.rows.count;i++)
{
if (ID == datagrid[i][0].ToString())
{
this.BindContext[ds,ds.table.tablename].Position = i;
break;
}
}
}这样排序后定位就一致了。
不知道还有没有更好的办法,强烈关注中!