如果对DataGridView中的数据列进行排序的话,当前显示的行和BindingSource.Position所指定的不同步,如何解决?
另,如何通过DataGridViewRow或者DataGridViewCell定位到数据表(BindingSource所代表的DataTable)中的相应行或字段?反之呢?
另,如何通过DataGridViewRow或者DataGridViewCell定位到数据表(BindingSource所代表的DataTable)中的相应行或字段?反之呢?
解决方案 »
- 如何只把字符串“ab\rABC\rMNBL\r”中的最后一个“\r”替换成“ \r”
- 同样的代码,打断点执行和不打断点执行结果不一样,何解?
- Oracle数据类型Number(7,2)对应C#中什么类型?
- 请问高手,我要作一个频繁访问大量本地数据的程序,用什么方式存储数据最好,调用最快?
- 求助关于C#中的SQL问题!!!
- 请教高手一个简单的问题,小弟在线等!
- 求教,Invoke的小问题!
- 为什么在初始画面自动关闭后窗体只显示在任务栏上?而不自动显示在中间
- ACCESS多线程问题
- comboBox下拉列表的投影如何去掉
- ◎◎◎求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;
}
}
}这样排序后定位就一致了。
不知道还有没有更好的办法,强烈关注中!