DataGrid.
2 Grid. Место в иерархии.
Различные panels. (1/2) Canvas StackPanel WrapPanel 3
Различные panels. (2/2) DockPanel 4
Grid. Grid почти полностью покрывает функциональность предыдущих панелей. Grid почти полностью покрывает функциональность предыдущих панелей. Объявление Объявление RowDefinitions и ColumnDefinitions RowDefinitions и ColumnDefinitions Задание вложенных элементов Задание вложенных элементов Grid.Row=1 Grid.Column=0 Grid.Row=1 Grid.Column=0 attached properties attached properties 5
Grid. Расположение. RowSpan, ColumnSpan RowSpan, ColumnSpan (attached properties) (attached properties) ShowGridLines ShowGridLines Размеры Размеры GridLength length = new GridLength(100, GridUnitType.Pixel); GridLength length = new GridLength(100, GridUnitType.Pixel); GridLength length = new GridLength(0, GridUnitType.Auto); GridLength length = new GridLength(0, GridUnitType.Auto); GridLength length = new GridLength(2, GridUnitType.Star); GridLength length = new GridLength(2, GridUnitType.Star); GridSplitter GridSplitter 6
НЕ ПУТАТЬ! Выше были перечислены панели для размещения содержимого, в том числе класс Grid Класс DataGrid, входящий в состав WCF Toolkit, не имеет большого отношения к Grid
DataGrid Microsoft.Windows.Controls.DataGrid Microsoft.Windows.Controls.DataGrid : MultiSelector : MultiSelector MultiSelector : Selector MultiSelector : Selector Selector : ItemsControl Selector : ItemsControl ItemsControl : Control, IAddChild ItemsControl : Control, IAddChild 8
DataGrid. Некоторые свойства. По умолчанию поддерживается resizing, reordering, sorting, adding and removing. По умолчанию поддерживается resizing, reordering, sorting, adding and removing. CanUserAddRows CanUserAddRows CanUserDeleteRows CanUserDeleteRows CanUserResizeColumns CanUserResizeColumns CanUserReorderColumns CanUserReorderColumns CanUserSortColumns CanUserSortColumns SelectionMode SelectionMode SelectionUnit SelectionUnit 9
DataGrid. Некоторые события. События, вызывающиеся при изменении ячейки: События, вызывающиеся при изменении ячейки: PreparingCellForEdit PreparingCellForEdit BeginningEdit BeginningEdit CommitingEdit CommitingEdit CancelingEdit CancelingEdit 10
DataGrid. Заполнение. SqlConnection + SqlCommand + SqlDataAdapter + DataTable SqlConnection + SqlCommand + SqlDataAdapter + DataTable AutoGenerateColumns = true AutoGenerateColumns = true DataSet DataSet ObjectDataProvider ObjectDataProvider 11
DataGrid. Другие свойства. HorizontalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" AutoGenerateColumns="False" AutoGenerateColumns="False" adapter.Update(dataset.Tasks) adapter.Update(dataset.Tasks) (пример обновления) (пример обновления) 12