当前位置:  开发笔记 > 编程语言 > 正文

如何在C#中控制datagridview游标移动

如何解决《如何在C#中控制datagridview游标移动》经验,为你挑选了1个好方法。

我希望我的datagridview光标向右移动到下一列,而不是在向单元格输入数据后移动到下一行.

我试图通过dataGridView1_KeyDown事件捕获键来控制光标,但这并不会阻止光标在向单元格输入数据后移动到下一行...

提前感谢你的帮助.

干杯,



1> Stefan..:

以下是Mark Rideout(DatagridView项目经理)的答案

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=157055&SiteID=1

向下滚动4个帖子(然后更多,因为他们以后会在帖子中制作更好的版本).

如果链接将过期,将来的参考(Mark Rideout的所有学分):

创建一个名为dvg的新类,它继承自DataGridView.编译项目,然后使用这个扩展的Datagridview控件而不是普通的,你将有一个datagridview,当按下enter时选择下一个单元格:

public class dgv : DataGridView
{
protected override bool ProcessDialogKey(Keys keyData)
{
    Keys key = (keyData & Keys.KeyCode);
    if (key == Keys.Enter)
    {
        return this.ProcessRightKey(keyData);
    }
    return base.ProcessDialogKey(keyData);
}
protected override bool ProcessDataGridViewKey(KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        return this.ProcessRightKey(e.KeyData);
    }
    return base.ProcessDataGridViewKey(e);
}

}

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有