Щелкнул заголовок строки представления данных, чтобы поместить значения строки из таблицы данных в текстовые поля. Так что проблема в том, что я не могу редактировать значения текстового поля, когда я перемещаюсь туда по вкладке, прежде чем щелкнуть выделенный текст и увидеть курсор в текстовом поле.
Проблемы есть только в тех текстовых полях, где я устанавливаю ограничения (как только числа с одним десятичным знаком). У меня нет этой проблемы там, где я читаю значения из базы данных в текстовые поля (где также есть ограничения, но только цифры), и перемещаюсь с вкладкой для редактирования. Фото с задачи: (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;
}
}
}
Я ожидаю, что когда текст выделен в текстовом поле, в котором я переместился на вкладку, и когда я набираю новый номер, он заменяет значение текстового поля этим. Теперь я ничего не могу сделать, прежде чем щелкнуть это текстовое поле, чтобы увидеть курсор в нем.