private void InitColumns(ObservableCollection <DataGridColumn> columns) { if (null == columns) { return; } if (this.MainDataGrid.Columns.Count > 0) { return; } foreach (var item in columns) { switch (item.DisplayIndex) { case 999: this.MyListName = item.Header.ToString(); continue; case 998: this.MainDataGrid.FrozenColumnCount = System.Convert.ToInt32(item.Header); continue; default: this.MainDataGrid.Columns.Add(item); break; } } this.MainDataGrid.UpdateLayout(); string previewType = ""; ComDataGridColumnSet.ReadDataGridColumnInfo(this.MyListName, this.MainDataGrid, out previewType); }
void MainDataGrid_ColumnHeaderDragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) { ComDataGridColumnSet.WriteDataGridColumnInfo(this.MyListName, this.MainDataGrid); }