我需要在foreach函数中获取DataGridView中的所有行。我怎么能这样做?
即。 foreach()表示每行,因此对于每一行,我都可以运行使用第一列和第二列数据的代码。
这是在c#
中谢谢, 基督教
答案 0 :(得分:2)
请记住,将DataGridView绑定到数据源,然后使用数据源执行与数据相关的任何操作始终是一种很好的做法。这样可以防止您与数据网格交互。
答案 1 :(得分:2)
我认为访问此数据的最佳方式是通过Data Source
:
dataGridView.DataSource = someData;
someData.property;
或者,如果用户在页面上输入数据,您可以使用FindControl
方法进行访问:
name = ((TextBox)dataGridView.Rows[e.RowIndex].FindControl("name")).Text;
在这种情况下,如果您为特定行引发了某个事件,则会返回EventArgs e
,并返回特定的RowIndex
。然后,您可以通过列中的ControlID
访问列值,例如来自<asp:TextBox id="name" runat="server" />
的{{1}}。
要记住的重要一点是,您必须将该对象强制转换为.FindControl("name")
方法所应具有的类型。
答案 2 :(得分:0)
foreach(DataGridViewRow row in dataGridView.Rows)
{
//Your code here
}