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); }
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); }
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); } }