「歴史のページ」を作ろうとしています。ユーザーが文字列として取得した URL を読み取り、それらを List に追加して DataTable に変換しますが、[Show History] メニュー オプションをクリックすると、列「urls」とその下の空のセルだけが表示されます。おそらく Add メソッドも不適切に使用していると思います。
メインフォームクラス:
private void showHistoryToolStripMenuItem_Click(object sender, EventArgs e)
{
using (History history = new History())
{
history.ShowDialog();
nonHomepage = URLInput.Text;
if (String.IsNullOrEmpty(nonHomepage))
{
return;
}
else
{
addToList(nonHomepage);
}
}
}
public void addToList(string URLvalue)
{
listH.Add(URLvalue);
}
public List<string> getList()
{
return listH;
}
履歴フォーム クラス:
private void History_Load(object sender, EventArgs e)
{
Form1 br = new Form1();
list = br.listH;
DataTable table = ConvertListToDataTable(list);
dataGridView1.DataSource = table;
}
static DataTable ConvertListToDataTable(List<string> l)
{
DataTable table = new DataTable();
//int columns = 0;
table.Columns.Add("urls");
foreach(string s in l)
{
table.Rows.Add(s);
}
return table;
}
助言がありますか?これらすべての URL をファイルに入れ、ファイルから読み取り、テキストボックス/テーブルに書き込むとどうなりますか? それとも、データ構造を変更する必要がありますか? たとえば、辞書を探しますか?前もって感謝します。