C# datagridview单元格 如何实现按回车键当前蓝色编辑状态的单元格获得焦点?
C#datagridview单元格如何实现按回车键键单元格右移,此时单元格为蓝色的编辑状态,如何实现再次按回车键单元格变为活动状态?例如开票系统中发票开具时的那种效果。...
C# datagridview单元格 如何实现按回车键键单元格右移,此时单元格为蓝色的编辑状态,如何实现再次按回车键单元格变为活动状态?例如开票系统中发票开具时的那种效果。
展开
3个回答
展开全部
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Enter)
{
var curcell = dataGridView1.CurrentCell;
//判断当前单元格不是最后一列
if (curcell.ColumnIndex < dataGridView1.ColumnCount - 1)
{
//设置当前单元格为后一个单元格
dataGridView1.CurrentCell = dataGridView1[curcell.ColumnIndex + 1, curcell.RowIndex];
//进入编辑模式
dataGridView1.BeginEdit(true);
return true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
{
if (keyData == Keys.Enter)
{
var curcell = dataGridView1.CurrentCell;
//判断当前单元格不是最后一列
if (curcell.ColumnIndex < dataGridView1.ColumnCount - 1)
{
//设置当前单元格为后一个单元格
dataGridView1.CurrentCell = dataGridView1[curcell.ColumnIndex + 1, curcell.RowIndex];
//进入编辑模式
dataGridView1.BeginEdit(true);
return true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
展开全部
javascript,不要什么都指望dategridview
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的需求我听的糊里糊涂的,虽然听起来不难,但我不知道你要实现个什么效果
追问
嗯 蓝色编辑状态是指鼠标单击单元格时的那种效果,活动状态是指鼠标双击单元格所实现的效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询