单击datagridview行的标题以将行值从datatable放置到文本框。因此,问题在于,当我单击跳出的高亮文本并看到文本框中的光标之前,按选项卡移到那里时,我无法编辑文本框值。
问题仅存在于那些我设置了限制的文本框中(仅像带有小数点的数字一样)。我在那儿没有问题,我可以从数据库读取值到文本框(这里也是限制,但只有数字),然后用制表符移动来编辑它。来自问题的照片:({https://imgur.com/a/DjRhINL)
private void productQuantity_txt_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != ',')
{
e.Handled = true;
}
// sallii vain yhden desimaalipisteen
if (e.KeyChar == ',' && (sender as TextBox).Text.IndexOf(',') > -1)
{
e.Handled = true;
}
if (!char.IsControl(e.KeyChar))
{
TextBox textBox = (TextBox)sender;
if (textBox.Text.IndexOf(',') > -1 &&
textBox.Text.Substring(textBox.Text.IndexOf(',')).Length >= 2)
{
e.Handled = true;
}
}
}
我希望当我在按选项卡移动的文本框中突出显示文本时,并在其中键入新数字时,它将以此替换文本框的值。现在,我无法执行任何操作,然后单击该文本框以查看其中的光标。