public void AddRecentQuery(string queryText, string rtf) { if (string.IsNullOrEmpty(queryText) == false) { SubmittedQueryInfo match = null; while ((match = _recentQueries.FirstOrDefault(q => q.QueryText == queryText)) != null) { _recentQueries.Remove(match); } _recentQueries.Add(new SubmittedQueryInfo(queryText, rtf)); while (_recentQueries.Count > _maxRecentQueries) { _recentQueries.RemoveAt(0); } } }
private void RecentQueryListBox_SelectedIndexChanged(object sender, EventArgs e) { SubmittedQueryInfo query = recentQueryListBox.SelectedItem as SubmittedQueryInfo; if (query != null) { if (string.IsNullOrEmpty(query.QueryTextRtf) == false) { queryRichTextBox.Rtf = query.QueryTextRtf; } else { queryRichTextBox.Clear(); queryRichTextBox.Text = query.QueryText; } } }