Click here to Skip to main content
15,881,027 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Goal:
Less white space in the row on the top of the richtextbox. I have column name but it is not visible. Column name takes space in the top of richtextbox. I want to remove the column name in order to reduce space.

Problem:
The reason why it has white space row is due to invisibly column name and I wonder how should I do in order to fullfill the goal?


C#
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);

  }
Posted
Updated 26-May-14 23:54pm
v2
Comments
Suvabrata Roy 27-May-14 5:45am    
Your question is not clear please elaborate
ashok rathod 16-Jun-14 2:55am    
u can set visibility of column to collapsed mode to remove extraneous white space so it would not take space

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900