2014-11-06 1 views
1

У меня есть 5 разных таблиц, связанных с Windows Form и использующих C#. Одна из таблиц - DataGridView. Когда я загружаю форму с помощью следующего кода, объект, который я хочу сосредоточить, является автоматическим.Как настроить фокус на объект за пределами DataGridView

this.termsTableAdapter.Fill(this.terms_DataSet.Terms); 
this.customerTableAdapter.Fill(this.customer_Info_DataSet.Customer); 
this.customer_ShipTableAdapter.Fill(this.customer_Info_DataSet.Customer_Ship); 
this.customer_MailTableAdapter.Fill(this.customer_Info_DataSet.Customer_Mail); 

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

this.customer_Ship_ContactsTableAdapter.Fill(this.customer_Info_DataSet.Customer_Ship_Contacts); 
customerComboBox.Focus(); 

любые идеи, почему в datagridview есть фокус, а не элемент управления, который я бы хотел установить?

Я могу щелкнуть в других элементах управления, чтобы изменить фокус, но я хотел бы, чтобы он устанавливался в form_Load.

+0

Спасибо Гансу для быстрого реагирования. это идеальный ответ –

ответ

2

Фокус будет работать только в том случае, если форма видна, а в случае загрузки она пока не видна.

Попробуйте использовать метод Select() вместо:

customerComboBox.Select(); 
+0

Спасибо LarsTech за быстрый ответ. это идеальный ответ –

Смежные вопросы