我有一個GridBoundColumn,我想綁定到2個字段,以便我可以在一列中顯示兩個字段。我想做類似以下的事情:具有多個DataField的GridBoundColumn
<GridBoundColumn DataField1="LastName" DataField2="FirstName" DataFormatString="{0},{1}">
這可能嗎?如果是的話,它是如何完成的?
這是在Telerik RadGrid中使用,如果有任何區別。
我有一個GridBoundColumn,我想綁定到2個字段,以便我可以在一列中顯示兩個字段。我想做類似以下的事情:具有多個DataField的GridBoundColumn
<GridBoundColumn DataField1="LastName" DataField2="FirstName" DataFormatString="{0},{1}">
這可能嗎?如果是的話,它是如何完成的?
這是在Telerik RadGrid中使用,如果有任何區別。
這可以通過實現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;
}
}
您也可以使用模板列,如果你不想寫C#代碼。