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);
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键不走不可编辑的列的主要内容,如果未能解决你的问题,请参考以下文章