我有一個DataGridView,我希望傳遞給新窗體的特定行上的所有值。我知道如何提取這些值,但我應該如何將這些值傳遞給新窗體(每個窗體將分配給特定的文本框)?如何將DataGrid上特定行的值作爲參數傳遞?
回答
是否想從新窗體中隱藏其餘的DataGridView?例如,如果您將DataGridViewRow傳遞給窗體,則新窗體可以直接獲取值。但是這也會讓他們訪問DataGridView。
DataGridViewRow dgr = dataGridView.Rows[0];
MyForm myForm = new MyForm(dgr); // now the form has the Row of information. But it can also access the entire DataGridView as it is available in the DataGridViewRow.
如果要刪除對DataGridView的訪問,請將行中的值放入容器並傳遞該容器。你可以使用像ArrayList,List等內置的東西,或創建自己的自定義容器。
我會創建一個類,其中包含數據集中每列的屬性。然後,您可以使用您的類的列表來存儲所有內容,列表中的每個元素都是一行。然後您可以設置您的DataGridView.DataSource = yourList
。當你需要傳遞一列時,只需通過列表中的那個元素即可。
如果你真的不需要爲你的數據創建一個類,你也可以通過一個DataGridViewRow到你的函數。
+1:同意,只要記住,如果傳遞DataGridViewRow,整個DataGridView被賦予新的表單。 – galford13x 2010-04-09 20:43:24
我不確定我明白你的意思嗎?你的意思是如果我簡單地傳入dataGridView.Rows [i]作爲參數,而不是將其分配給新變量?我可以看到通過引用該行,但不是整個網格。 – 2010-04-09 20:49:37
如果你做新的MyForm(dataGridView.Rows [0]);新窗體將具有DataGridViewRow。然後它可以通過DataGridViewRow.DataGridView屬性訪問整個DataGridView。如上所示,將它分配給一個新的變量也會做同樣的事情。 – galford13x 2010-04-09 21:11:40
- 1. 如何將特定大小的數組作爲參數傳遞?
- 2. 如何將宏定義作爲參數進行傳遞?
- 3. 如何將TextBox中的值作爲參數傳遞給動作
- 4. 如何將@selector作爲參數傳遞?
- 5. 如何將userDetails作爲參數傳遞
- 6. 將枚舉值作爲參數傳遞
- 7. 如何在wpf中傳遞dataGrid的列作爲參數?
- 8. 傳遞特定值作爲Load Runner腳本中的參數
- 9. 如何將值傳遞給作爲參數的函數
- 10. 如何將特定值傳遞給轉換器參數?
- 11. 如何將數組值作爲過程參數傳遞?
- 12. 將Curl參數作爲參數傳遞
- 13. 如何將函數作爲變量傳遞給固定參數
- 14. 如何將行號作爲參數傳遞給SUMIF()函數?
- 15. 如何將參數傳遞給作爲參考傳遞的函數?
- 16. 如何將空值作爲參數從java傳遞到python
- 17. 如何將多個值作爲參數傳遞給sql語句?
- 18. 如何將javascript textBox值傳遞給URL作爲參數
- 19. 如何通過hidden_field將'nil'作爲參數值傳遞?
- 20. 如何將經緯度值傳遞給ns url作爲參數?
- 21. R:如何將值作爲參數傳遞給gsub
- 22. 如何將值作爲會話變量傳遞給參數?
- 23. ASP.NET如何將容器值作爲javascript參數傳遞
- 24. 如何將Datetime值作爲參數傳遞給存儲過程?
- 25. php函數,將值傳遞給特定的參數?
- 26. 如何將界面{}作爲特定結構傳遞給函數?
- 27. 如何將C++函數指針作爲參數傳遞給一些固定值?
- 28. 是作爲左值函數傳遞的參數作爲左值傳遞?
- 29. 作爲參數傳遞時值爲空
- 30. MVC 4:我如何將選定的值DropDownList作爲QueryString參數傳遞?
@smoore:的確,我會更新。 – galford13x 2010-04-09 20:40:28
+1:很好的回答和評論撤回。 – 2010-04-09 20:48:14
+1我首先將它設置爲Array列表,但並不確定這是否是最佳解決方案。謝謝你的幫助。 – Ryan 2010-04-09 21:04:12