private void btn_test_Click(object sender, RoutedEventArgs e) { Table table = newRtb.FindName("MyTable") as Table; foreach (TableRow row in table.RowGroups[0].Rows) { if (row.Background == Brushes.SpringGreen) { //get value of third cell: BlockUIContainer container = row.Cells[2].Blocks.ElementAt(0) as BlockUIContainer; TextBlock textBlock = container.Child as TextBlock; MessageBox.Show(textBlock.Text); } } } private void MainWindow_Loaded(object sender, RoutedEventArgs e) { var tab = new Table(); tab.Name = "MyTable"; newRtb.RegisterName("MyTable", tab); var gridLenghtConvertor = new GridLengthConverter(); tab.Columns.Add(new TableColumn() { Name = "Column1", Width = (GridLength)gridLenghtConvertor.ConvertFromString("*") }); tab.Columns.Add(new TableColumn() { Name = "Column2", Width = (GridLength)gridLenghtConvertor.ConvertFromString("*") }); tab.Columns.Add(new TableColumn() { Name = "Column3", Width = new GridLength(0) }); tab.RowGroups.Add(new TableRowGroup()); for (int i = 0; i < 10; i++) { TableRow tr = new TableRow(); tr.MouseLeftButtonDown += tr_MouseLeftButtonDown; tab.RowGroups[0].Rows.Add(tr); var tabRow = tab.RowGroups[0].Rows[i]; tabRow.Cells.Add(new TableCell(new Paragraph(new Run("Row" + (i + 1).ToString() + " Column1"))) { TextAlignment = TextAlignment.Center }); tabRow.Cells.Add(new TableCell(new Paragraph(new Run("Row" + (i + 1).ToString() + " Column2")))); BlockUIContainer container = new BlockUIContainer(); container.Child = new TextBlock(){ Text = "Test"}; tabRow.Cells.Add(new TableCell(container)); } newRtb.Document.Blocks.Add(tab); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)