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那一行,如何实现?

解决方案 »

  1.   

    做的for循环for(int i=0;i<dataGridView1.rows.count;i++)
     {
       if(datagridview1["id",i].value.toString()=="258")
       {
             datagridview1.currentcell=datagridview["id",i];
      
       } }
    }代码随手写的,大小写注意
      

  2.   

    可以在dataset上做文章吗?不在dataGridView1上写代码
      

  3.   

    干嘛要在ds上做文章,你定位还不是要dv,要显示的应该是dv上吧
      

  4.   

    如果在ds上做文章 代码和我
    for(int i=0;i <dataGridView1.rows.count;i++) 

      if(datagridview1["id",i].value.toString()=="258") 
      { 
            datagridview1.currentcell=datagridview["id",i]; 
      
      } } 
    }
    类似
    for变成for(int i=0;i<ds1.Tables[0].Rows.Count;i++)
        if那句换成 if(ds1.Tables[0].Rows[i]["id"].ToString()=="258")
    其他不变
      

  5.   

    个人感觉你既然要选中datagridview1的某一行,想不在datagridview1做文章应该是不行的、(不过也可能可以,我技术不够还不知道).更何况应该没什么区别,去操作dataset 也没太多好处