如何让datagridview退出编辑的时候跳到指定列?

liuyong848 2018-10-24 11:57:37
如何让datagridview退出编辑的时候或按回车的时候跳到当前行的某一列?有没有什么最简单的方法?找了很多都没有找到想要的。谢谢。
...全文
252 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
eaqpi 2018-10-24
  • 打赏
  • 举报
回复
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[2].Cells[0]; -指定了当前行为: 第二行第0列

this.dataGridView1.BeginEdit(false); -进入编辑状态。

你也可以 send Tab 不怎么建议跳行。让用户自己按键或点击比较好。
liuyong848 2018-10-24
  • 打赏
  • 举报
回复
引用 1 楼 eaqpi 的回复:
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[2].Cells[0];
this.dataGridView1.BeginEdit(false);


先谢谢你,不加this.dataGridView1.BeginEdit(false);这行就会跳到第二行,加上以后会跳到当前行。但是进入编辑状态了,不想进去编辑状态,应该怎么弄?
eaqpi 2018-10-24
  • 打赏
  • 举报
回复
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[2].Cells[0];
this.dataGridView1.BeginEdit(false);
lich2005 2018-10-24
  • 打赏
  • 举报
回复
如果不容易实现,就换个思路吧,从界面上去重新设计一下好些。
你可以把界面分成两个区域,一个是 Grid区域,主要用于显示记录明细,可以只读。
下面一个为可以编辑区域,由很多文本框等控件组成,显示内容根据选择 Grid 的明细记录 对应显示。
有了文本框,你只需在需要获得焦点的地方 textbox.focus()一下就可以了。
liuyong848 2018-10-24
  • 打赏
  • 举报
回复
引用 3 楼 eaqpi 的回复:
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[2].Cells[0]; -指定了当前行为: 第二行第0列

this.dataGridView1.BeginEdit(false); -进入编辑状态。

你也可以 send Tab 不怎么建议跳行。让用户自己按键或点击比较好。


感谢。 我想实现的效果是在当前行第0列输入产品编号,结束编辑后跳到当前行的第5列(因为中间的几列是产品名称,规格等,是不用改的)。按照你的代码,输入后就跳到当前行的下一行第5列了。而且进入编辑状态了。怎样才能实现我说的那样?谢谢了。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧