2014-08-27 66 views
2

我使用的是:现在Datagridview.DataSource= Table 变量“表”有这些:移动索引

PersonID|LName 
----------- 
1|TEST1 
---------- 
2|TEST2 
---------- 
3|TEST3 

现在我想做出一个按钮,从该行移动当前至下一行 为例如

从该状态

enter image description here

enter image description here

如果不从第一行到第二行 了解指针正好移到下一行

编辑: 看画面中的“>” < ==>指针我如何可以将其移动到下一个/上线/行

找到答案在这里: How to move cursor to the next row in datagridview

+0

我不是故意要DUPLI正义之举,自己目前点就行了1指针指向2号线 编辑:导航到下一行只是选择下一行 – 2014-08-27 20:40:15

+2

我找到了答案在这里在SOF http://stackoverflow.com/questions/9209056/how-to-move-cursor-to-the-next-row-in-datagridview – 2014-08-27 21:09:08

+0

所以最终它*是*重复,只是不是我第一次提到的那个:-) - 但是我觉得你的版本在格式和可理解性方面要好得多+1 – Marwie 2014-08-27 21:21:16

回答

1

您必须更改CurrentRow属性以使三角形移动。但是,CurrentRow是只读的。据MSDN Documentation你必须将CurrentCell属性设置为一个单元格中的下一行,使之变:

要改变当前行,则必须将所需的行中的CurrentCell属性设置为一个单元格。

+1

ty,但我仍然不知道它是如何做到的 我试过了: dataGridView1.CurrentCell = dataGridView1.Rows [2] .DataGridView.CurrentCell; – 2014-08-27 21:01:04

+1

@AsafShazar你成功了吗?我没有开发环境,但我很乐意将您的代码添加到答案中。 – Marwie 2014-08-27 21:12:40

+0

是的,我发现成功的高兴你的主题,你给了我 我搜索在stackoverflow如何更改与CurrentCell行,发现它在1-3分钟后 – 2014-08-27 21:24:21

1

您可以从您的按钮获得当前选定的行:

int index = Convert.ToInt32(DataGridView.SelectedIndex.ToString()); 

然后,您可以设置这个+1下一行。

DataGridView.Rows(index+1).Selected = True 
+1

没有函数属性“SelectedIndex” – 2014-08-27 20:34:55

+0

如果没有选中,只需做一个IF并检查它是否为返回一些<0。如果是,请将索引设置为零。 – 2014-08-27 20:36:31

+1

等待我刚才检查它,选择下一行,我并不意味着只是想要移动下一个指针,抱歉误会我我的意思是不选择,只是移动指针 – 2014-08-27 20:37:51