C # история браузера - PullRequest
       11

C # история браузера

0 голосов
/ 04 октября 2019

Я разрабатываю веб-браузер на 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));
    }
}
...