Я разрабатываю веб-браузер на C # с использованием Visual Studio 2017. Я пытаюсь сохранить историю поиска пользователя в базе данных и отобразить ее в списке. Однако база данных и список пустые. Я понятия не имею, почему это не работает. У меня есть кнопка закладки, которая работает таким же образом. Работает нормально. Закладки отображаются в списке. Любые мысли о том, почему список истории всегда пуст?
public class HistoryItem
{
public string URL { get; set; }
public string Title { get; set; }
public DateTime Date { get; set; }
public int Id { get; set; }
}
public static void AddItem(HistoryItem item)
{
var adapter = new HistoryTableAdapter();
adapter.Insert(item.URL, item.Title, item.Date.ToShortDateString());
}
public static List<HistoryItem> GetItems()
{
var adapter = new HistoryTableAdapter();
var results = new List<HistoryItem>();
var rows = adapter.GetData();
foreach (var row in rows)
{
var item = new HistoryItem();
item.URL = row.URL;
item.Title = row.Title;
item.Date = DateTime.Parse(row.Date);
item.Id = row.Id;
results.Add(item);
}
return results;
}
private void DisplayLabel(object sender, WebBrowserDocumentCompletedEventArgs e)
{
toolStripStatusLabel1.Text = "Done";
toolStripProgressBar1.Value = 0;
var item = new HistoryItem();
item.URL = toolStripTextBox1.Text;
item.Title = webBrowser1.DocumentTitle;
item.Date = DateTime.Now;
HistoryManager.AddItem(item);
}
private void HistoryManager_Load(object sender, EventArts e)
{
var items = HistoryManager.GetItems();
foreach (var item in items)
{
HistoryListBox.Items.Add(string.Format("{0} ({1}) [{2}]", item.Title, item.URL, item.Date));
}
}