【问题标题】:Can I bind a multidimensional list to a DevExpress dataGrid?: List<List<object>>我可以将多维列表绑定到 DevExpress 数据网格吗?:List<List<object>>
【发布时间】: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&lt;BindingList&lt;Message&gt;&gt; 展平为 BindingList&lt;Message&gt; 并显示它?
  • 我想创建一个像第一张图片中显示的数据网格。芽我不知道该怎么做和/或我应该如何建立一个我可以以适当方式绑定的列表。
  • 您的图片会建议平面列表,其中一项是一项Message,但您有Message 的列表列表。因此我的问题是你想先把它弄平还是我理解错了?
  • 好吧,只要您知道如何创建图像中显示的视图,只要您的解决方案有效,我不在乎列表的结构。我制作列表的想法是,主列表代表父表,子列表代表父表的每一行中的子表。
  • 那么下一个问题。您需要能够选择Message 还是只是显示?

标签: c# data-binding datagridview datagrid devexpress


【解决方案1】:

DevEx Grid 支持主从行。 这个link 有更多细节。可能会有所帮助。

【讨论】:

猜你喜欢
  • 2011-07-09
  • 2016-09-15
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
相关资源
最近更新 更多