Здравствуйте, нашёл вот такой код для запрета в DataGridView использования символов кроме цифр и запятых.
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 1)
{
TextBox tb = (TextBox)e.Control;
tb.KeyPress += new KeyPressEventHandler(tb_KeyPress);
}
}
void tb_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= (char)48 && e.KeyChar <= (char)57) || (e.KeyChar == (char)8) || (e.KeyChar == (char)45) || (e.KeyChar == (char)44)))
e.Handled = true;
}
Но возникла проблема с первой ячейкой в таблице, которая автоматически выделяется при запуске программы и событие не срабатывает для неё, пока не выберешь другую ячейку. Вопрос: Как сделать, чтобы при запуске не выделялась первая ячейка, либо как сделать чтобы событие выполнялось сразу после запуска.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости