我有一个DataGridView5列.如果在第一列中按Enter键,焦点将移至下一行.当我按下Enter键时,我想将焦点移到下一列.
private void dgvComp_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (dgvComp.CurrentRow.Cells[e.ColumnIndex].ReadOnly)
{
SendKeys.Send("{tab}");
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我将列2,3和4作为只读列.如果按Tab键,焦点应直接转到第5列.
我怎样才能做到这一点?
Decimal Basic, Da, HRA, CCA, convey, splall, deduction1, deduction2, deduction3, deduction4, deduction5;
Decimal.TryParse(txtBasicSalary.Text, out Basic);
Decimal.TryParse(txtDA.Text, out Da);
Decimal.TryParse(txtHRA.Text, out HRA);
Decimal.TryParse(txtCCA.Text, out CCA);
Decimal.TryParse(txtConvey.Text, out Convey);
Decimal.TryParse(txtSplAll.Text, out splall);
Decimal.TryParse(txtdeduction1.Text, out deduction1);
Decimal.TryParse(txtdeduction2.Text, out deduction2);
Decimal.TryParse(txtdeduction3.Text, out deduction3);
Decimal.TryParse(txtdeduction3.Text, out deduction4);
Decimal.TryParse(txtdeduction5.Text, out deduction5);
drTmp["empl_Basic"] = Basic;
drTmp["empl_DA"] = Da;
drTmp["empl_HRA"] = HRA;
drTmp["empl_CCA"] = CCA;
drTmp["empl_Convey"] = convey;
drTmp["empl_Splall"] = splall;
drTmp["empl_Deduction1"] = deduction1;
drTmp["empl_Deduction2"] = deduction2;
drTmp["empl_Deduction3"] = deduction3;
drTmp["empl_Deduction4"] = deduction4;
drTmp["empl_Deduction5"] = deduction5;
Run Code Online (Sandbox Code Playgroud)
我使用上面的代码进行十进制转换,对于所有文本框我使用多个变量并传递变量,而不是我可以使用相同的变量?