我有一个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