Devexpress TileView数据源

时间:2016-06-08 09:13:26

标签: c# devexpress devexpress-windows-ui

我有一个Devexpress winforms GridView,我想将其转换为TileView。这是我在运行时的当前GridView

enter image description here

使用List数据源填充此GridView,它可以正常工作。我使用Designer将GridView转换为TileView

enter image description here

成功转换GridView后,我尝试运行App,它显示了正确的记录数,但它是空白的:

enter image description here

我错过了什么吗?这是填充网格的代码:

using (var sovDB = new MyEntities())
   {
      gridControl1.BeginUpdate();
      tileView1.Columns.Clear();
      gridControl1.DataSource = null;
      var query = (from b in sovDB.Palletes
                      join ipc in sovDB.IPCDisplays on b.DisplayNo equals ipc.DisplayNo
                             orderby b.PalleteID
                             select new
                             {
                                 PalletNo = b.PalleteNumber,
                                 Packs = b.CurrentPackCount,
                                 Mass = b.CurrentPackWeight + " Kg"

                 }).ToList();
          gridControl1.DataSource = query;
          gridControl1.EndUpdate();

     }

1 个答案:

答案 0 :(得分:6)

您需要使用TileViewItemElement属性创建对应于DataSource列的TileViewItemElement.Column个对象,如下所示:

tileView1.TileTemplate.Add(new TileViewItemElement { Column = tileView1.Columns["PalletNo"], TextAlignment = TileItemContentAlignment.TopCenter });
tileView1.TileTemplate.Add(new TileViewItemElement { Column = tileView1.Columns["Packs"], ImageAlignment = TileItemContentAlignment.TopLeft });
tileView1.TileTemplate.Add(new TileViewItemElement { Column = tileView1.Columns["Mass"], ImageAlignment = TileItemContentAlignment.BottomRight });

您还可以按设计模式配置TileTemplate

Basic configuration of the TileTemplate