как расфокусировать datagridview в winform - PullRequest
0 голосов
/ 17 марта 2012

У меня есть несколько кнопок, одно текстовое поле и сетка данных для winform.
и я хочу, чтобы при отображении формы на экране навести курсор на текстовый блок,
для этого я использую txtName.Focus ().
Но каждый раз, когда текстовое поле от загрузок не фокусируется, действительно, dagaridview фокусируется на себе.
как его решить.

Ответы [ 4 ]

3 голосов
/ 17 марта 2012

Вы должны установить свойство TabIndex элементов управления в вашей форме (например, ваш TextBox должен иметь самое низкое значение TabIndex, чтобы при загрузке формы он автоматически имел фокус)

3 голосов
/ 17 марта 2012
   private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.TabStop = false;
            textBox1.TabIndex = 0;
        }

надеюсь, что его помощь

2 голосов
/ 17 марта 2012

Просто измените свойство tabindex ваших элементов управления.
Обратите внимание на непосредственное использование свойства tabindex, потому что, если у вас есть элементы управления, содержащиеся в других элементах управления (групповой панели или панелях), это может ввести в заблуждение.Просмотр и инструмент TabOrder.
Поместите текстовое поле первым в таборе.Не нужно ничего кодировать

0 голосов
/ 19 марта 2012

Вы должны убедиться, что страница была загружена, прежде чем выделять текстовое поле. Поэтому добавьте событие для события Load формы.

Вы можете сделать это на конструкторе или в коде так:

this.Load += new EventHandler(Form1_Load);

Во время события загрузки, вызовите Select в вашем текстовом поле.

private void Form1_Load(object sender, EventArgs e){
    txt_Name.Select();
}

Команда Выбрать может выбрать объем текста, который вы выбираете. Например, выберите первую букву, начиная с индекса 0: txt_Name.Select (0,0). Больше информации на 1010 * MSDN *.

Кроме того, вы можете использовать свойство tabindex для 0, чтобы убедиться, что оно получает фокус первым (согласно ionden).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...