/// <inheritdoc/> public override void SelectionChanged() { if (FUpdating) { return; } // prevent fire SelectedValueChanged FUpdating = true; int selectedTab = Grid.SelectedTabIndex; try { if (Designer.SelectedObjects != null && Designer.SelectedObjects.Count == 1) { cbxObjects.SelectedIndex = cbxObjects.Items.IndexOf(Designer.SelectedObjects[0]); cbxObjects.Refresh(); Grid.SelectedObjects = Designer.SelectedObjects.ToArray(); } else { cbxObjects.SelectedItem = null; if (Designer.SelectedObjects != null) { Grid.SelectedObjects = Designer.SelectedObjects.ToArray(); } else { Grid.SelectedObjects = null; } cbxObjects.Refresh(); } } finally { FUpdating = false; if (selectedTab == 1) { // hack, prevent focus changing ContainerControl ctrl = Designer; while (ctrl.ActiveControl is ContainerControl) { ctrl = ctrl.ActiveControl as ContainerControl; } Grid.SelectedTabIndex = selectedTab; if (ctrl != null) { ctrl.Focus(); } } } }
public void LoadDataComboBox_Select1(string causelect, string truong_ht, string truong_ma, ComboBoxEx cb) { DataTable tb = new DataTable(); _sqlda = new SqlDataAdapter(causelect, _sqlConn); _sqlda.Fill(tb); cb.DataSource = tb; cb.DisplayMember = truong_ht; cb.ValueMember = truong_ma; cb.Refresh(); }