C#从DataGridView获取行
本文关键字:获取 DataGridView | 更新日期: 2023-09-27 17:58:40
我需要在foreach函数中获取DataGridView中的所有行。我该怎么做?
I.E.foreach(),所以对于每一行,我都可以运行使用第一列和第二列数据的代码。
这是在c#中
谢谢,Christian
我认为访问这些数据的最佳方式是通过Data Source
:
dataGridView.DataSource = someData;
someData.property;
或者,如果用户在页面上输入数据,您可以从FindControl
方法访问:
name = ((TextBox)dataGridView.Rows[e.RowIndex].FindControl("name")).Text;
在这种情况下,如果您为特定行引发了一个事件,它将返回带有特定RowIndex
的EventArgs e
。然后,您可以通过列中的ControlID
访问Column值,例如.FindControl("name")
的<asp:TextBox id="name" runat="server" />
。
需要记住的重要一点是,必须将该对象强制转换回.FindControl()
方法中的类型。
记住,将DataGridView绑定到数据源,然后使用数据源执行任何与数据相关的操作始终是一种很好的做法。这样可以避免与数据网格交互。
foreach(DataGridViewRow row in dataGridView.Rows)
{
//Your code here
}