日期:2014-05-18  浏览次数:21155 次

dataGridView1自动定位
C#中一个dataset为ds1,
this.dataGridView1.DataMember = "View1";
this.dataGridView1.DataSource = this.ds1;
怎样操作ds1使dataGridView1选择行自动定位到指定行?
比如我用了语句 ds1.View1.First(); 或ds1.View1.Last(); dataGridView1光标所在行并没有作对应的改变.

View1里有个Id字段
我要实现:打开一新窗口,它的dataGridView1自动定位到Id=258那一行,如何实现?

------解决方案--------------------
锚点
------解决方案--------------------
做的for循环

for(int i=0;i<dataGridView1.rows.count;i++)
 {
if(datagridview1["id",i].value.toString()=="258")
{
datagridview1.currentcell=datagridview["id",i];
  
}

 }
}

代码随手写的,大小写注意
------解决方案--------------------
干嘛要在ds上做文章,你定位还不是要dv,要显示的。。。应该是dv上吧
------解决方案--------------------
个人感觉你既然要选中datagridview1的某一行,想不在datagridview1做文章应该是不行的、(不过也可能可以,我技术不够还不知道).更何况应该没什么区别,去操作dataset 也没太多好处