C#从DataGridView获取行

时间:2011-06-07 17:28:47

标签: c# winforms datagridview

我需要在foreach函数中获取DataGridView中的所有行。我怎么能这样做?

即。 foreach()表示每行,因此对于每一行,我都可以运行使用第一列和第二列数据的代码。

这是在c#

谢谢, 基督教

3 个答案:

答案 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
}