コード例 #1
0
        private void textBoxLookup_TextChanged(object sender, EventArgs e)
        {
            string str = textBoxLookup.Text;

            string[] properties = { "LicensePlate", "DriverName", "Warrant" };

            Appoints appoints = (Appoints)dataGridViewDispatcher.DataSource;

            if (appoints.Count > 0 && str.Length > 0)
            {
                int index = appoints.FindIndex(properties[comboBoxProperties.SelectedIndex],
                                               str, SearchTerm.Contains, 0);
                if (index == -1)
                {
                    index = 0;
                }
                dataGridViewDispatcher.CurrentCell = dataGridViewDispatcher[0, index];
            }
        }
コード例 #2
0
        public void RefreshData()
        {
            buttonRefresh.Text = "обновл¤ю";
            int idAppoint = 0;

            if (dataGridViewDispatcher.DataSource != null &&
                dataGridViewDispatcher.CurrentCell != null &&
                dataGridViewDispatcher.Rows.Count > 0)
            {
                idAppoint = ((Appoints)dataGridViewDispatcher.DataSource)[dataGridViewDispatcher.CurrentCell.RowIndex].Id;
            }

            Appoints appoints = new Appoints(database, DocStateGroups.Dispatcher,
                                             (Unit)comboBoxUnits.SelectedItem);

            dataGridViewDispatcher.DataSource = appoints;
            int index = appoints.FindIndex("Id", idAppoint, EPV.Data.SearchTerm.Full, 0);

            if (index > -1)
            {
                dataGridViewDispatcher.CurrentCell = dataGridViewDispatcher[0, index];
            }

            dataGridViewInWay.DataSource = new Appoints(database, DocStateGroups.BeforeStart,
                                                        (Unit)comboBoxUnits.SelectedItem);

            //panelPoints.Visible = false;
            for (int i = 0; i < panelPoints.Controls.Count; i++)
            {
                UserControlPoint control = (UserControlPoint)panelPoints.Controls[i];
                control.RefreshData();
            }
            //panelPoints.Visible = true;

            timerToRefresh     = Settings.Default.SecondsToRefresh;
            buttonRefresh.Text = "обновить";
        }