【发布时间】:2014-03-13 13:34:23
【问题描述】:
如果我有这样的列表:
列表
BindingList<BindingList<Message>> Messages = new BindingList<BindingList<Message>>();
Messages.Add(new BindingList<Message>() { new Message("hello", "userName", new DateTime(2008, 5, 1, 8, 30, 52)) });
Messages.Add(new BindingList<Message>() { new Message("This is a message", "mister obvious", new DateTime(2008, 5, 1, 8, 30, 52)) });
Messages.Add(new BindingList<Message>() { new Message("Hellow sappo", "pipo", new DateTime(2008, 5, 1, 8, 30, 52)) });
Messages.Add(new BindingList<Message>() { new Message("deathstar message", "darthvader", new DateTime(2008, 5, 1, 8, 30, 52)) });
消息对象
class Message {
string msg;
string Sender;
DateTime senddate;
public Message(string msg, string Sender, DateTime senddate)
{
this.msg = msg;
this.Sender = Sender;
this.senddate = senddate;
}
public string message {
get { return msg; }
}
public string sendInfo {
get { return Sender +" | " + senddate.ToString(); }
}
}
我可以将它绑定到 DevExpress 数据网格吗?我想用数据网格创建这样的东西:
我不知道该怎么做(如果可能的话)。到目前为止,我只制作了这样的数据网格:
【问题讨论】:
-
它是如何工作的?是否要将
BindingList<BindingList<Message>>展平为BindingList<Message>并显示它? -
我想创建一个像第一张图片中显示的数据网格。芽我不知道该怎么做和/或我应该如何建立一个我可以以适当方式绑定的列表。
-
您的图片会建议平面列表,其中一项是一项
Message,但您有Message的列表列表。因此我的问题是你想先把它弄平还是我理解错了? -
好吧,只要您知道如何创建图像中显示的视图,只要您的解决方案有效,我不在乎列表的结构。我制作列表的想法是,主列表代表父表,子列表代表父表的每一行中的子表。
-
那么下一个问题。您需要能够选择
Message还是只是显示?
标签: c# data-binding datagridview datagrid devexpress