我有一个创建 GridView 的代码。除列外,它显示正常SenderDetails
。我需要为此创建一个项目模板。Message
和Date
DataFields 来自一个名为的类,Chat
它们在网格中显示良好。但是SenderDetails
从聊天类中的另一个类调用:
public class Chat : BaseResultSet
{
public string Message { get; set; }
public DateTime? SentDate { get; set; }
public ChatUserDetails SenderDetails { get; set; }
}
ChatUserDetails
课程是:
public class ChatUserDetails : BaseDisplaySet
{
public string UserName { get; set; }
public string CompanyName { get; set; }
public bool Connected { get; set; }
}
因此,它不会显示用户名,而是显示baseClasses.Chat.ChatUserDetails
在SenderDetails
列中。
我需要在BuildChatsGrid()
. 网格视图代码:
public static GridView BuildChatsGrid()
{
GridView NewDg = new GridView();
NewDg.Columns.Add(new BoundField { DataField = "Message", HeaderText = "Note" });
NewDg.Columns.Add(new BoundField { DataField = "SenderDetails", HeaderText = "Entered By" }); //need item template
NewDg.Columns.Add(new BoundField { DataField = "SentDate", HeaderText = "Date", DataFormatString = "{0:dd/MM/yyyy}" });
}
那么如何添加要调用的项目模板或模板字段SenderDetails
呢?