我有一個form
與主窗口分開彈出。它有一個DataGridView
它顯示用戶訪問過的所有網址。所有的網址都保存在一個字符串列表中,然後轉換爲DataTable
,然後我將這些值放入DataGridView
。我可以通過網址看到桌子。無法從DataGridView獲取到另一個表單的值
我想在單元上啓用雙擊,這樣如果用戶雙擊它,他將被轉換回該網址。
當選擇一行(點擊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值?謝謝您的幫助。
是不是'CellContentDoubleClick'會在'edit mode'中設置'雙擊單元格'? –
你得到的錯誤是什麼? – Brian
@King不清楚你在說什麼,但是目前編輯模式是* EditOnKeyStrokeOrF2 *。我應該將其更改爲EditProgrammatically? – Messerschmitt