c# - 如何在 GridView 中获取单元格值(不使用单元格索引)

标签 c# asp.net gridview

如何在不使用单元格索引的情况下从gridview获取单元格值? 假设我的表中的第一个列名称是“RowNumber”。

而不是使用

string name = GridView1.Rows[0].Cells[0].Text;

类似于

string name = GridView1.Rows[0].Cells["RowNumber"].Text;

最佳答案

您可以转换 GridViewRow's DataItem property到 DataRowView 中,然后引用列名称:

DataRowView rowView = (DataRowView)GridView1.Rows[0].DataItem;
string name = rowView["RowNumber"].ToString();

您无法从 Cells 集合中执行此操作,因为它们只是 TableCell 对象,并且对底层数据一无所知。

DataItem 属性表示来自基础数据源的该行中的值,因此这就是您想要处理的内容。

关于c# - 如何在 GridView 中获取单元格值(不使用单元格索引),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19496204/

相关文章:

c# - ASP .NET RowUpdating GridView 问题

c# - 在 C# 上调用类似方法的最佳方法

c# - 在 C# 中将单选按钮绑定(bind)到 SQL 表的简单方法

asp.net - 将MVC和路由添加到WebForms项目后,IIS中的默认文档(default.aspx)不起作用

javascript - 如何在asp按钮点击中禁用div标签

c# - 如何返回一个空字符串?

asp.net - 在SQLDatasource中使用存储过程时,Gridview不显示

gridview - yii2 : Add empty row at the top of the table using kartik\gridview

C# 单元测试打开 Window.xaml

c# - Entity Framework 6.1 : Multiple added entities may have the same primary key