2012-05-04 2 views
0

У меня есть поле со списком, которое заполнено источником привязки. Я пытаюсь получить мою программу, чтобы сделать следующее, когда выбор изменяется он выполняет следующую команду:Недавно выбранное событие Combobox неправильно функционирует C#

dataSetInstance.tbl2.Clear(); 
oleDbDataAdapter1.SelectCommand.Parameters[0].Value = label2.Text; 
oleDbDataAdapter1.Fill(dataSetInstance.tbl2); 

Как кнопки вышеупомянутую часть кода работает, и я получаю результаты я после того, как , но используя метод comboBox1_SelectionChangeCommitted с тем же кодом, кажется, что я должен выбрать элемент в поле со списком дважды, чтобы получить те же результаты, что и код, который я использовал выше, нажатием кнопки.

Большое спасибо,

+0

Является ли это в форме окна или веб-формы? – banging

+0

Это вопрос Windows Forms. Я не думаю, что есть класс ComboBox в пространстве имен System.Web.UI.WebControls. –

ответ

2

Вместо SelectionChangeCommited, попробуйте использовать SelectedIndexChnaged.

Посмотрите на этот образец на MSDN:

+0

Пробовал это, но он не работает. Мне нужно, даже идеально, что триггеры после того, как выбор был полностью сделан, эти события, похоже, делают это до того, как он будет полностью выполнен, поскольку он всегда кажется выбором позади – mjsey

+0

На самом деле это не совсем верно. Если вы посмотрите на образец в приведенной выше ссылке, вы увидите, что вы можете вызвать 'SelectedIndex' внутри события, чтобы получить значение выбранного элемента. –

+0

С моей конкретной проблемой, хотя она не работает – mjsey

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