您好,我有一個包含 5 列的表。列名稱之一是“郵件”。我想通過列名從選定行中獲取資料。
例如:當我單擊一行時,我想在文本框中顯示郵件列的資料
我該如何實作?
uj5u.com熱心網友回復:
您將 datagridview 和文本框系結到同一個系結源
以新的形式遵循這些步驟(這樣它就不會干擾你所擁有的)
- 將 DataSet 型別的新檔案添加到您的專案中
- 打開它,右鍵單擊表面,選擇添加資料表。稱其為人
- 右鍵單擊表格并添加一列,將其命名為名稱
- 再次右鍵單擊,添加列,年齡 - 使其型別為 int
- 再一次,生日,讓它成為日期時間(只是為了添加一些不同的資料型別)
- 保存并關閉設計器
- 打開 Form1 設計器。顯示 DataSources 視窗(查看選單>>其他視窗)
- 將 Person 節點拖到表單上。出現一個 DataGridView,以及底部托盤中的 BindingSource、DataSet 和其他一些東西。如果需要,您可以洗掉導航器。DGV 系結到系結源。bindingsource 系結到資料集
- 展開 DataSources 中的 Person 節點,看到它下面的 Name 文本框了嗎?也將其拖到表單中。出現一個文本框。它的 Text 屬性也系結到 bindingsource
- 如果您愿意,您也可以拖動其他一些控制元件,并且您可以在拖動之前更改它們的型別。生日應該是日期時間選擇器等
而已; 設計師已經設定了你想要的行為作業所必需的一切。如果需要,您可以查看它在 Form1.Designer.cs 中撰寫的代碼
運行程式,將一些資料添加到網格中,然后上下單擊行。文本框中的資料發生變化.. 如果您更改文本框,則網格會更新
該程序體現了 MVC - 您將資料保存在模型(資料表)中,通過網格或文本框查看它,然后通過網格/文本框再次控制(更改)它(盡管您可能會將網格設為只讀,所以它只是更多的是查看者角色,并將控制角色移交給文本框
uj5u.com熱心網友回復:
只需處理 DataGridView 的 CellClick 事件,如下所示 -
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
txtMail.Text = dataGridView1.Rows[e.RowIndex].Cells["mail"].Value.ToString();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/418014.html
標籤:
上一篇:在二維陣列中搜索
