我有一个Devexpress winforms GridView
,我想将其转换为TileView
。这是我在运行时的当前GridView
:
使用List数据源填充此GridView,它可以正常工作。我使用Designer将GridView
转换为TileView
:
成功转换GridView后,我尝试运行App,它显示了正确的记录数,但它是空白的:
我错过了什么吗?这是填充网格的代码:
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();
}
答案 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
: