我有一个form
与主要的分开弹出的。它上面有一个DataGridView
显示用户访问过的所有网址。所有的 url 都保存在一个字符串列表中,然后转换为DataTable
,然后我将值放入DataGridView
. 我可以看到带有网址的表格。
我想启用双击单元格,这样如果用户双击它,他将被转换为返回该 URL。
选择一行(单击 url)并将其解析为字符串时出现错误。似乎它是空的,因为页面没有加载
private DataTable ConvertListToDataTable(List<string> l)
{
table.Columns.Add("urls");
int i = 0;
foreach(string s in l)
{
table.Rows.Add();
table.Rows[i].SetField("urls", s);
i++;
}
return table;
}
public void pageload(List<string> list)
{
table = ConvertListToDataTable(list);
dataGridView1.DataSource = table;
}
private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
{
Form1 form = new Form1();
form.pageInput.Text = dataGridView1.SelectedRows.ToString();
string input = form.pageInput.Text;
form.loadPage(input);
}
我试图将其更改DataGridView
SelectionMode
为FullRowSelect、CellSelect和RowHeaderSelect但它没有改变任何东西。试图更改单元格和行的双击。我还尝试textBox
在表单上放置一个用于调试目的。所以当我分配时:
textBox1.Text = dataGridView1.SelectedRows.ToString()
我得到的只是Windows.Forms.DataGridViewSelectedCellCollection
,所以它肯定是空的。
ToString()
问题是如果不工作,我怎样才能找回那个 url 值?谢谢您的帮助。