Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // XAML
- <toolkit:DataGrid x:Name="dataGrid" ItemsSource="{Binding Path=.}"/>
- // C#
- DataTable dataTable = new DataTable();
- MyViewModel viewModel = new MyViewModel();
- this.dataGrid.AutoGenerateColumns = false;
- this.dataGrid.CanUserAddRows = false;
- this.dataGrid.CanUserDeleteRows = false;
- this.dataGrid.CanUserReorderColumns = true;
- this.dataGrid.CanUserResizeColumns = true;
- this.dataGrid.CanUserResizeRows = false;
- this.dataGrid.CanUserSortColumns = true;
- this.dataGrid.IsReadOnly = true;
- this.dataGrid.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
- this.dataGrid.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
- this.dataGrid.ColumnHeaderHeight = 18;
- this.dataGrid.RowHeight = 18;
- this.dataGrid.DataContext = vm.dataGrid;
- List<string> s = new List<string>();
- for (int i = 0; i < 80; ++i)
- {
- s.Add("col" + i);
- }
- for (int i = 0; i < s.Count; ++i)
- {
- dataTable.Columns.Add(new DataColumn(s[i], typeof(string)));
- Binding items = new Binding();
- PropertyPath path = new PropertyPath(dataTable.Columns[i].ColumnName);
- items.Path = path;
- DataGridColumn dc = new DataGridTextColumn()
- {
- Header = dataTable.Columns[i].ColumnName,
- Width=70,
- Binding = items
- };
- this.dataGrid.Columns.Add(dc);
- }
- viewModel.dataGrid = dataTable;
- this.dataGrid.DataContext = viewModel.dataGrid;
- for (int i = 0; i < 1000; ++i)
- {
- var row = dataTable.NewRow();
- for (int j = 0; j < s.Count; ++j)
- {
- row[s[j]] = "text" + s[j] + j;
- }
- dataTable.Rows.Add(row);
- }
Add Comment
Please, Sign In to add comment