2016-06-08 8 views
1

나는 TileView으로 변환하고자하는 Devexpress winforms GridView을 보유하고 있습니다. 다음은 런타임에 내 현재 GridView입니다 :Devexpress TileView 데이터 소스

enter image description here

이의 GridView는 목록 데이터 소스를 사용하여 채워하고 그것을 잘 작동합니다. 나는이 GridView 디자이너 사용 TileView A를 변환 : 성공적으로의 GridView를 변환 한 후

enter image description here

를, 내가 응용 프로그램을 실행하려고, 그것은 기록의 오른쪽 수를 표시하지만, 비어 :

enter image description here

나는 무엇이 있습니까? 당신은이 같은 TileViewItemElement.Column 속성을 사용하여 데이터 소스의 컬럼에 해당합니다 TileViewItemElement 객체를 생성 할 필요가

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

는 t에 대한 답을 알고있다 그의 질문은 여기에있다. –

답변

2

: 여기에 그리드를 채울 수있는 코드가

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

+0

gridControl 내 목록 배열을 바인딩하기 전에이 작업을 수행해야합니까? –

+0

DataSource 바인딩 후. –

+0

와우 친구!, 난 내가이 고생 .... 내가 지금 당신에게 현상금을 줄 수 있으면 좋겠다 하루 종일 –

관련 문제