C#从DataGridView获取行

本文关键字:获取 DataGridView | 更新日期: 2023-09-27 17:58:40

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

I.E.foreach(),所以对于每一行,我都可以运行使用第一列和第二列数据的代码。

这是在c#中

谢谢,Christian

C#从DataGridView获取行

我认为访问这些数据的最佳方式是通过Data Source:

dataGridView.DataSource = someData;
someData.property;

或者,如果用户在页面上输入数据,您可以从FindControl方法访问:

name = ((TextBox)dataGridView.Rows[e.RowIndex].FindControl("name")).Text;

在这种情况下,如果您为特定行引发了一个事件,它将返回带有特定RowIndexEventArgs e。然后,您可以通过列中的ControlID访问Column值,例如.FindControl("name")<asp:TextBox id="name" runat="server" />

需要记住的重要一点是,必须将该对象强制转换回.FindControl()方法中的类型。

记住,将DataGridView绑定到数据源,然后使用数据源执行任何与数据相关的操作始终是一种很好的做法。这样可以避免与数据网格交互。

foreach(DataGridViewRow row in dataGridView.Rows)
{
     //Your code here
}