datagridview回车事件
datagridview处于可编辑状态,按下回车以后不执行事件,直接跳到下一行了,如何不跳到下一行执行事件...
datagridview处于可编辑状态,按下回车以后不执行事件,直接跳到下一行了,如何不跳到下一行执行事件
展开
2个回答
展开全部
看着需求好像是编辑完按回车保存数据。那就是DGV的CellEndEdit,这个事件在你编辑完成,按回车后,立即执行,并且拿到最新的编辑数据,并且能自动跳到下一行。
private void dgvFormulaResult_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
int index = e.RowIndex;
//拿到需要修改的数据
string inputvalue=dgvFormulaResult.Rows[index].Cells[7].Value.ToString();
string comid = dgvFormulaResult.Rows[index].Cells[8].Value.ToString();
//如果需要,还可以指定跳到下一行的时候,某个单元格处于 编辑状态
}
展开全部
void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox txtBox = e.Control as TextBox;
if (txtBox != null)
txtBox.KeyPress += txtBox_KeyPress;
}
void txtBox_KeyPress(object sender, KeyPressEventArgs e)
{
//这里判断事件
}
{
TextBox txtBox = e.Control as TextBox;
if (txtBox != null)
txtBox.KeyPress += txtBox_KeyPress;
}
void txtBox_KeyPress(object sender, KeyPressEventArgs e)
{
//这里判断事件
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询