private void GenerateHeaderRow(int ColBorders) { try { int ColCount = 0; int colCountReal = 0; for (int i = CurrentRange.From; i <= CurrentRange.Until; i++) { ColumnDefinition colDef = Columns[i]; Border oCell = new Border(); colCountReal++; oCell.BorderBrush = Brushes.Black; int ColBorderLeft = 1; int ColBorderRight = 0; if (colCountReal == (CurrentRange.Until - CurrentRange.From + 1)) ColBorderRight = 1; oCell.BorderThickness = new Thickness(ColBorderLeft, 1, ColBorderRight, 1); DockPanel oDockPanel = new DockPanel(); oCell.Child = oDockPanel; oDockPanel.Margin = new Thickness(1, 0, 1, 0); Image oImage = null; if (colDef.Title != null) { TextBlock oText = new TextBlock(new Run(colDef.Title)); oText.TextTrimming = TextTrimming.CharacterEllipsis; oText.TextWrapping = TextWrapping.NoWrap; oText.TextAlignment = colDef.Alignment; oDockPanel.Children.Add(oText); } oCell.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#D8D8D8")); oCell.Add2Grid(ColCount, 0); ColCount++; oTable.Children.Add(oCell); } } catch (Exception ex) { } }
private void GenerateCell(string sValue, ColumnDefinition colDef, Thickness borders, int row, int col, SolidColorBrush brush) { Border oCell = new Border(); oCell.BorderBrush = Brushes.Black; oCell.BorderThickness = borders; if (brush == null) { oCell.Background = Brushes.White; oCell.SetBackground(HasAlternatingRows, row); } else oCell.Background = brush; oTable.Children.Add(oCell); oCell.Add2Grid(col, row); TextBlock text = new TextBlock(new Run(sValue)); text.TextWrapping = TextWrapping.NoWrap; text.TextTrimming = TextTrimming.CharacterEllipsis; text.Margin = new Thickness(2, 0, 2, 0); //Zeigen text.TextAlignment = colDef.Alignment; oCell.Child = text; }