Убрать выделение первой ячейки в DataGridView

412
31 мая 2017, 02:23

Здравствуйте, нашёл вот такой код для запрета в 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;
    }

Но возникла проблема с первой ячейкой в таблице, которая автоматически выделяется при запуске программы и событие не срабатывает для неё, пока не выберешь другую ячейку. Вопрос: Как сделать, чтобы при запуске не выделялась первая ячейка, либо как сделать чтобы событие выполнялось сразу после запуска.

READ ALSO
Динамически подгружаемая DLL

Динамически подгружаемая DLL

Есть dll написанная на C# которая должна храниться на сервере (что бы пользователи не могли получить её CIL код)Вопрос - как осуществить подключение...

239
Байт массив в шестнадцатеричное число

Байт массив в шестнадцатеричное число

Есть байт массив, нужно получить из этого байт массива строку в виде шестнадцатеричного числаНапример "1A49B0146C93"

302
Как связать Domain Model с Data Access Layer (DAL) с использованием DataMapper

Как связать Domain Model с Data Access Layer (DAL) с использованием DataMapper

Всем доброго дня) В Интернете много статей про архитектуру ПОЕсть много описаний паттернов связи доменной модели с источником данных

274