2010-08-10 15 views
1

我有一個GridBoundColumn,我想綁定到2個字段,以便我可以在一列中顯示兩個字段。我想做類似以下的事情:具有多個DataField的GridBoundColumn

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

這可能嗎?如果是的話,它是如何完成的?

這是在Telerik RadGrid中使用,如果有任何區別。

回答

4

這可以通過實現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; 
    } 
} 
1

您也可以使用模板列,如果你不想寫C#代碼。