代码之家  ›  专栏  ›  技术社区  ›  brainimus user417509

具有多个数据字段的GridBoundColumn

  •  1
  • brainimus user417509  · 技术社区  · 14 年前

    我有一个GridBoundColumn,希望绑定到2个字段,以便在一列中显示这两个字段。我想做如下的事情:

    <GridBoundColumn DataField1="LastName" DataField2="FirstName" DataFormatString="{0},{1}">
    

    这有可能吗?如果是这样,如何才能实现?

    如果这有什么不同的话,它被用于telerik雷达栅格。

    2 回复  |  直到 14 年前
        1
  •  4
  •   brainimus user417509    14 年前

    这可以通过实现OnitemDataBound方法(在网格定义中配置,如 OnItemdataBound="GridItemDataBound" )

    确保字段是唯一标识的:

    <GridBoundColumn UniqueName="UserName">
    

    然后实现OnitemDataBound方法:

    protected void GridItemDataBound(object aSender, GridItemEventArgs anEventArgs)
    {
       if(anEventArgs is GridDataItem)
       {
          string firstName = "Joe";
          string lastName = "Smith";
          GridDataItem item = (GridDataItem)anEventArgs.Item;
          item["UserName"].Text = lastName + "," + firstName;
       }
    }
    
        2
  •  1
  •   Atanas Korchev    14 年前

    如果不想编写C代码,也可以使用模板列。