private void _search() { string str = mTBSearch.Text.Trim(); for (++mSearchIndex; mSearchIndex < mList.Count; ++mSearchIndex) { if (mList[mSearchIndex].PanFile.server_filename.Contains(str)) { mDGMain.ScrollIntoView(mList[mSearchIndex]); mDGMain.SelectedItem = mList[mSearchIndex]; mDGMain.Focus(); mSearchIndex = -1; return; } } mSearchIndex = -1; NnMessage.ShowMessage("已到达搜索终点,未找到记录!"); }
/// <summary> /// 重新扫描 /// </summary> private void _rescan() { Dispatcher.Invoke(() => (Application.Current.MainWindow as MainWindow)?.StatusBarState(true, "正在扫描...")); Account a = _getSelectedAccount(); if (a == null) { return; } NnPanManager npm = new NnPanManager(a); // 清空选择的账号的文件 int count = NnReader.Instance.DeleteFIles(a); string str = npm.ScanFile(); Dispatcher.Invoke(() => (Application.Current.MainWindow as MainWindow)?.StatusBarState()); NnMessage.ShowMessage("扫描结束"); }