datagridview列不可编辑时,tab键不走不可编辑的列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了datagridview列不可编辑时,tab键不走不可编辑的列相关的知识,希望对你有一定的参考价值。

如有3列:ID,Name,Age
其中Age列的readonly=true,想在录入或修改数据时,当录完Name的值后按Enter或按Tab键时只允许在在ID,Name列之间进行切换。
我是重写回车键,这段代码应该放在哪?
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)

if (keyData == Keys.Enter)

SendKeys.SendWait("Tab");
return true;

return base.ProcessCmdKey(ref msg, keyData);

CellEnter 事件
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)

if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly == true)

SendKeys.Send("tab");

参考技术A 好像不可以吧。

datagridview内容设置不可编辑

在处理winform程序时,添加了增删改查等功能,仍然无法对datagridview内的数据进行编辑,查看代码没有问题,纠结了好一会儿,终于发现,哎。。。好吧
取消红框中的相应的方框中的对勾,即可设置datagridview不可编辑,不可删除,不可添加等功能。反之为可编辑。

以上是关于datagridview列不可编辑时,tab键不走不可编辑的列的主要内容,如果未能解决你的问题,请参考以下文章

DataGridView单元格编辑

请问如果我还想把DataGridView中的第3列第5行的按钮设置不可编辑该怎么弄啊?(或者这个按钮隐藏)

datagridview内容设置不可编辑

datagridview内容设置不可编辑

编辑绑定的 DataGridView 后防止列自动排序

gridview编辑模板中没有itemtemplate