12 Şubat 2018 Pazartesi

WPF DataGrid Sınıfı

ColumnWidth Alanı
Auto yapmak için * değerini atarız. Şöyle yaparız.
<DataGrid Grid.Row="1"
  AutoGenerateColumns="False"
  CanUserAddRows="False"
  CanUserDeleteRows="False"
  CanUserReorderColumns="False"
  CanUserResizeColumns="False"
  CanUserResizeRows="False"
  CanUserSortColumns="False"
  HorizontalScrollBarVisibility="Disabled"
  ItemsSource="{Binding Path=BstCollection,
                Mode=OneWay}"
  RowDetailsVisibilityMode="Collapsed"
  RowHeaderStyle="{StaticResource ExpanderRowHeaderStyle}"
  SelectionMode="Single"
  SelectionUnit="Cell"
  EnableRowVirtualization="False"
  Loaded="DataGrid_Loaded"
  DataContextChanged="DataGrid_DataContextChanged"
  ColumnWidth="*">
ItemsSource Alanı
Örnek
DataTable nesnesini atamak istersek şöyle yaparız.
dataGrid.ItemsSource = dt.DefaultView;
Örnek
Elimizde bir Birds listesi olsun.
public partial class MainWindow : Window
{
  public List<Bird> Birds { get; set; }

  public MainWindow()
  {
    ...
    Birds = new List<Bird>();
    Birds.Add(...);
    Birds.Add(...);
    ...
    
  }

  public class Bird
  {
    ...
  }
}
XML'i şöyledir.
<Grid>
    <DataGrid ItemsSource="{Binding Birds}" />
</Grid>

Hiç yorum yok:

Yorum Gönder