C# winform里,dataGridView选中行自动到下一行

时间:2021-12-18 14:48:17
我需要实现下面的功能:点一个button之后,dataGridView的选中行自动到下一行。
下面是我写的代码
private void button1_Click(object sender, EventArgs e)
        {
            //dataGridView选中行自动移动到下一行
           dataGridView1.CurrentRow.Index[(int)dataGridView1.CurrentRow.Index + 1];//不过这句是错的
        }

功能很简单,就是不知道用什么属性来改变,请高手给说一下。谢谢

4 个解决方案

#1


你想什么到下一行?

是选择的行跳到下一行还是光标

如果是你选中的行的话,请问假如你的数据只有一行又如何操作呢,

是不是需要
try
{
   // TODO:你要的操作
}
Catch(Exception ex)
{
  MessageBox.Show(ex.ToString());
}

#2


try
{
   // TODO:你要的操作
}
catch(Exception ex)
{
  MessageBox.Show(ex.ToString());
}


手写没注意,没放在编译器里,catch不能大写

#3


for(int i=0;i<datagridview1.rows.count;i++)
{
     if(datagridview1.rows[i].selected==true)
     {
           datagridview.rows[i+1].selected==true;
     }
}

只限于单行选择

#4


学习了

#1


你想什么到下一行?

是选择的行跳到下一行还是光标

如果是你选中的行的话,请问假如你的数据只有一行又如何操作呢,

是不是需要
try
{
   // TODO:你要的操作
}
Catch(Exception ex)
{
  MessageBox.Show(ex.ToString());
}

#2


try
{
   // TODO:你要的操作
}
catch(Exception ex)
{
  MessageBox.Show(ex.ToString());
}


手写没注意,没放在编译器里,catch不能大写

#3


for(int i=0;i<datagridview1.rows.count;i++)
{
     if(datagridview1.rows[i].selected==true)
     {
           datagridview.rows[i+1].selected==true;
     }
}

只限于单行选择

#4


学习了