İpinUcu ~ 93 – WPF DevExpress PivotGridControl’ü Excel’e Aktarma

WPF DevExpress PivotGridControl’ü Excel’e Aktarma işi DevExpress sayesinde çook ama çook kolay. Yalnızca kod tarafında yapmamız gereken işlem şu:

pivotGridControl1.ExportDosyaTürü();

Peki başka nelere aktarabiliyoruz?  csc, html, mht, xls, xlsx, pdf, text, image, rtf türlerinin tamamına aktarabiliyoruz. Deneyin, görün. =]

Haydi kolay gelsin.

İpinUcu ~ 92 – WPF DevExpress PivotExcelFieldListControl Kullanımı

WPF DevExpress PivotExcelFieldListControl, DataGrid’lerden alışık olduğumuzda ‘Alan Seçici”nin PivotGrid için uyarlanmış halidir. Böyle düşünebiliriz. PivotGrid’deki tüm alanların yönetimi ve hangi bölümlerde olacağı gibi özelleştirmelerin yapıldığı bir nesnedir. Hemen örneğe geçelim:

Bu arada: WPF DevExpress PivotFieldListControl

 <DockPanel >
   <dxpg:PivotExcelFieldListControl  Owner="{Binding ElementName=pivotGridControl1}" DockPanel.Dock="Left" />
   <dxpg:PivotGridControl Name="pivotGridControl1" DockPanel.Dock="Right">
   <dxpg:PivotGridControl.Fields>
   <dxpg:PivotGridField FieldName="ID" RunningTotal="True" Area="DataArea" />
   <dxpg:PivotGridField FieldName="Ad_Soyad" Area="RowArea" />
   <dxpg:PivotGridField FieldName="Rumuz" Area="RowArea"  />
   </dxpg:PivotGridControl.Fields>
   </dxpg:PivotGridControl>
 </DockPanel>

DockPanel’in içerisine PivotExcelFieldListControl’ü ekledik ve alanları nereden alacağını bilmesi için pivotGridControl1’e bağladık. Ayrıca Id, Ad_Soyad, Rumuz alanlarını da PivotGridControl’ümüze ekleyerek Area’larını belirledik. Bunun sonucunda ekran görüntüsü şöyle olacaktır:

-Ben gerçek kayıtlarla çalıştığım için kayıtların üzerini sildim.-

Evet, görüldüğü gibi sol tarafta Filter Area, Column Area, Row Area, Data Area’nın bulunduğu bir bölüm var. Bu bölüm, PivotGridControl’ün alanlarının yönetilmesini sağlıyor. Hemen üstteki menü de ExcelFieldList’in yerleşim ayarlarının yapılmasını sağlıyor. Altta da Defer Layout Update isimli bir CheckBox var. Bu CheckBox seçili olduğunda Update düğmesine tıklanmadan değişikliklerin yapılmasını engelliyor. Yani bir nevi runtime çalışmasını engelliyor. Bu ne işe yarar? On binlerce kaydı PivotGrid’e yüklediğimizi düşünerek bu sorunu geçiştirebiliriz. =]

Haydi kolay gelsin.

İpinUcu ~ 91 – WPF DevExpress PivotFieldListControl Kullanımı

WPF DevExpress PivotFieldListControl, PivotGridControl’de istenmeyen alanın Pivot’tan çıkarılmasını sağlayan bir nesnedir. Kullanımı da oldukça basit, bakalım:

WPF DevExpress PivotGridControl Kullanımı ve DataBinding adlı yazım için tıklayınız.

 <DockPanel >
       <dxpg:PivotFieldListControl Owner="{Binding ElementName=pivotGridControl1}" DockPanel.Dock="Top"  />
       <dxpg:PivotGridControl Name="pivotGridControl1" DockPanel.Dock="Right">
           <dxpg:PivotGridControl.Fields>
                 <dxpg:PivotGridField FieldName="ID" RunningTotal="True" Area="DataArea" />
                  <dxpg:PivotGridField FieldName="Ad_Soyad" Area="RowArea" />
                  <dxpg:PivotGridField FieldName="Rumuz" Area="RowArea"  />
            </dxpg:PivotGridControl.Fields>
        </dxpg:PivotGridControl>
</DockPanel>

Bir PivotFieldListControl oluşturarak alanları nereden alacağımızı Owner özelliğine göstermiş olduk. PivotGridControl’e de alanlarımızı girdik. Ekran görüntüsüne bakalım:

Yukarıdaki Drag a field here to costumize layout kısmına herhangi bir alanı bıraktığınızda alanın Pivot’tan çıktığını göreceksiniz.

Haydi kolay gelsin.

DevExpress WPF PivotGridControl Kullanımı ve Data Binding

DevExpress WPF Pivot Grid Kullanımı ve Data Binding konusu, Windows Formlarında DevExpress PivotGrid’i kullananların bikdiği, yeni öğrenecekleri zorlamayacak bir konu. Özellikle DevExpress basiti de basite indirgiyor.

Öncelikle C# kod tarafını hallediyoruz:

SqlConnection _conn = new SqlConnection(“Data Source=MehmetKAPLAN;Initial Catalog=biTakip;User ID=sa;Password=”);

SqlDataAdapter _da = new SqlDataAdapter(“select * from tblHaberler”,_conn);

DataTable _dt = new DataTable();

_da.Fill(_dt);

pivotGridControl1.DataSource = _dt;

Penceremize bir PivotGridControl ekliyoruz:

Pivot Grid’in alanlarını ayarlamak için elle XAML ya da C# kodu yazmak pekala mümkünken, Designer ekranından yapmak elbette daha kolay. Yine de kod tarafında yazma gereksinimi duyarsanız, aşağıdaki blogdan yararlanabilirsiniz:

Woody Pewitt – DevExpress Analytics Blog

Alanları eklemek için Pivot Grid’in özelliklerinden Fields’a geliyoruz:

Bizi burada en çok ilgilendiren bölüm, Area ve FieldName. Area özelliği, değerlerin Pivot üzerinde nerede konumlanacağını belirliyor. FieldName ise veri tabanındaki alan adını temsil ediyor. Area üzerinde birkaç deneme \ yanılma yaparak mantığını anlayabilirsiniz.

Aşağıdaki  bağlantılar da inceledikten sonra daha anlaşılır olacağına inanıyorum:

http://community.devexpress.com/blogs/woody/archive/2011/01/04/getting-started-with-pivot-grid-wpf.aspx

http://demos.devexpress.com/DXPivotGridDemos/

 

%d blogcu bunu beğendi: