Пример #1
0
        private void btnDBPathDelete_Click(object sender, RoutedEventArgs e)
        {
            if (CheckProcess())
            {
                return;
            }

            int iRecCount = dgvDBPath.Items.Count;

            if (iRecCount == 0)
            {
                return;
            }

            int iCurRow = dgvDBPath.SelectedItems.Count;

            if (iCurRow <= 0)
            {
                return;
            }

            m_DataBase[] ItemSource = new m_DataBase[iCurRow];

            for (int i = 0; i < dgvDBPath.SelectedItems.Count; i++)
            {
                ItemSource[i] = (m_DataBase)dgvDBPath.SelectedItems[i];
            }

            foreach (m_DataBase db in ItemSource)
            {
                dgDataBaseItemsSource.Remove(db);
            }

            AddToEventLog("Ошибка при удалении записи из списка выбранных БД. " + GetLastErrorDescription(), true, false);
        }
Пример #2
0
        private m_DataBase[] aRowsDataBase()
        {
            Stack myStack = aRows(dgvDBPath);

            m_DataBase[] db = new m_DataBase[myStack.Count];

            int i = 0;

            foreach (m_DataBase ms in myStack)
            {
                db[i++] = ms;
            }

            return(db);
        }
Пример #3
0
        private void btnDBPathAdd_Click(object sender, RoutedEventArgs e)
        {
            if (CheckProcess())
            {
                return;
            }

            ofdDBPath.Title            = "Выберите базу данных";
            ofdDBPath.Filter           = "Файлы базы данных (*.FDB)|*.FDB|Все файлы (*.*)|*.*";
            ofdDBPath.FileName         = "";
            ofdDBPath.InitialDirectory = sLastDBPath;


            if (ofdDBPath.ShowDialog() == true)
            {
                sLastDBPath = Path.GetDirectoryName(ofdDBPath.FileName);

                result = WritePrivateProfileString(
                    "PathSection",
                    searchDBPath,
                    sLastDBPath,
                    sSettingFileName);

                if (result == 0)
                {
                    AddToEventLog("Ошибка при записи в Settings.ini. " + GetLastErrorDescription(), true, false);
                }

                m_DataBase db = new m_DataBase()
                {
                    Number = dgvDBPath.Items.Count,
                    DBPath = ofdDBPath.FileName
                };

                dgDataBaseItemsSource.Add(db);
            }
        }