代码之家  ›  专栏  ›  技术社区  ›  GibboK

网格视图下的数据

  •  1
  • GibboK  · 技术社区  · 14 年前

    我有一个网格视图。 在事件行数据绑定时,我需要从每个字段(例如让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 回复  |  直到 14 年前
        1
  •  2
  •   Ali Tarhini    14 年前

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

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

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

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

    然后可以使用该项访问所有属性