基于e GridView的数据

时间:2010-11-27 11:24:21

标签: c# asp.net

我有一个GridView。 在事件_RowDataBound中,我需要从每个Field获取基础值(例如,让immagine FirstName),对它应用一些逻辑,并将字段修改显示到文本框。

我的问题是我没有使用e.Row.DataItmem为单行获取值的语法。

知道怎么做吗?请给我一个代码示例。我过去发过这个问题,但没有理解答案。感谢

switch (e.Row.RowType)
        {
            // In case type of row is DataRow (a data row of GridView) 
            case DataControlRowType.DataRow:
                // What I add here?
                break;
        }

1 个答案:

答案 0 :(得分:2)

它取决于您用作gridvieww数据源的对象的属性名称,因此如果您有一个名为FirstName的列,则可以像这样访问它:

DataRowView row = (DataRowView)e.Row.DataItem;
string name = row["FirstName"].ToString(); 

我总是使用的更好的方法是将DataItem对象本身强制转换为绑定类。例如,如果gridview数据源是List<Employee>,我会执行以下操作:

Employee item = (Employee) e.Row.DataItem;

然后您可以使用项目

访问所有属性