internal void FillTable(TableDataSet dataSet) { int i = 0; // Fill 0 column for (i = 0; i < RowCount; i++) { if (!dataSet.IsInRange(i)) { break; } var control = new TextBlock(); control.Text = dataSet[i, 0]; control.FontFamily = TableFontFamily; control.FontSize = TableFontSize; control.FontStyle = TableFontStyle == FontStyles.Italic ? FontStyles.Italic : FontStyles.Normal; control.FontWeight = TableFontWeight; control.FontStretch = TableFontStretch; Grid.SetColumn(control, 0); Grid.SetRow(control, i); TableGrid.Children.Add(control); } // Fill 2 column for (i = 0; i < RowCount; i++) { if (!dataSet.IsInRange(i)) { break; } var control = new TextBlock(); control.HorizontalAlignment = HorizontalAlignment.Left; control.Text = dataSet[i, 1]; control.FontFamily = TextFontFamily; control.FontSize = TextFontSize; control.FontStyle = TextFontStyle == FontStyles.Italic ? FontStyles.Italic : FontStyles.Normal; control.FontWeight = TextFontWeight; control.FontStretch = TextFontStretch; Grid.SetColumn(control, 2); Grid.SetRow(control, i); TableGrid.Children.Add(control); } ActualRowCount = i; // Fill 1 column GridSplitter gs = new GridSplitter(); gs.Name = "GridSplitter"; gs.Focusable = false; gs.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; Grid.SetColumn(gs, 1); Grid.SetRowSpan(gs, RowCount); TableGrid.Children.Add(gs); TableGrid.UpdateLayout(); }
private void PopulateTable() { // Fill 0 column for (var i = 0; i < RowCount; i++) { var control = new TextBlock(); control.Text = "Предмет " + i; control.FontFamily = TableFontFamily; control.FontSize = TableFontSize; control.FontStyle = TableFontStyle == FontStyles.Italic ? FontStyles.Italic : FontStyles.Normal; control.FontWeight = TableFontWeight; control.FontStretch = TableFontStretch; Grid.SetColumn(control, 0); Grid.SetRow(control, i); TableGrid.Children.Add(control); } // Fill 2 column for (var i = 0; i < RowCount; i++) { var control = new TextBlock(); control.HorizontalAlignment = HorizontalAlignment.Left; control.Text = Helper.FormatDigit(i % 13); control.FontFamily = TableFontFamily; control.FontSize = TableFontSize; control.FontStyle = TableFontStyle == FontStyles.Italic ? FontStyles.Italic : FontStyles.Normal; control.FontWeight = TableFontWeight; control.FontStretch = TableFontStretch; Grid.SetColumn(control, 2); Grid.SetRow(control, i); TableGrid.Children.Add(control); } // Fill 1 column GridSplitter gs = new GridSplitter(); gs.Name = "GridSplitter"; gs.Focusable = false; gs.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; Grid.SetColumn(gs, 1); Grid.SetRowSpan(gs, RowCount); TableGrid.Children.Add(gs); TableGrid.UpdateLayout(); }
/// <summary> /// /// </summary> /// <param name="rowCount"></param> /// <param name="rowHeight">Cell height in pixels</param> /// <param name="col0Width">in pixels</param> /// <param name="col1Width">in pixels</param> /// <param name="col2Width">in pixels</param> //[Obsolete] internal void Initialize(int rowCount, double rowHeight, GridLength col0Width, GridLength col1Width, GridLength col2Width) { RowCount = rowCount; RowHeight = rowHeight; RowPixelHeight = rowHeight * MainWindow.DpiY / 2.54d / 100d; ColumnDefinition c1 = new ColumnDefinition(); c1.Width = col0Width;// new GridLength(col0Width, GridUnitType.Auto); ColumnDefinition c2 = new ColumnDefinition(); c2.Width = col1Width;// new GridLength(col1Width, GridUnitType.Auto); ColumnDefinition c3 = new ColumnDefinition(); c3.Width = col2Width;// new GridLength(col2Width, GridUnitType.Auto); TableGrid.ColumnDefinitions.Add(c1); TableGrid.ColumnDefinitions.Add(c2); TableGrid.ColumnDefinitions.Add(c3); for (var i = 0; i < rowCount; i++) { RowDefinition row = new RowDefinition(); row.Height = new GridLength(RowPixelHeight, GridUnitType.Pixel); TableGrid.RowDefinitions.Add(row); } // Fill 0 column for (var i = 0; i < rowCount; i++) { var control = new TextBlock(); control.Text = "Предмет " + i; control.FontFamily = TableFontFamily; control.FontSize = TableFontSize; control.FontStyle = TableFontStyle == FontStyles.Italic ? FontStyles.Italic : FontStyles.Normal; control.FontWeight = TableFontWeight; control.FontStretch = TableFontStretch; Grid.SetColumn(control, 0); Grid.SetRow(control, i); TableGrid.Children.Add(control); } // Fill 2 column for (var i = 0; i < rowCount; i++) { var control = new TextBlock(); control.HorizontalAlignment = HorizontalAlignment.Left; control.Text = Helper.FormatDigit(i % 13); control.FontFamily = TableFontFamily; control.FontSize = TableFontSize; control.FontStyle = TableFontStyle == FontStyles.Italic ? FontStyles.Italic : FontStyles.Normal; control.FontWeight = TableFontWeight; control.FontStretch = TableFontStretch; Grid.SetColumn(control, 2); Grid.SetRow(control, i); TableGrid.Children.Add(control); } // Fill 1 column GridSplitter gs = new GridSplitter(); gs.Name = "GridSplitter"; gs.Focusable = false; gs.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; Grid.SetColumn(gs, 1); Grid.SetRowSpan(gs, rowCount); TableGrid.Children.Add(gs); TableGrid.UpdateLayout(); }