Exemple #1
0
        /// <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();
                    }
                }
            }
        }
Exemple #2
0
        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();
        }