Question

I do need to add a row to a table on late bounded MS Word. Please see my code here...

On code you can see I have to implement code for function public void AddNewRow(int tableId).

Here I do need to add a new BLANK row, since the row count I am going to add to table vary depending on DataSet.

Any idea how to do it... ? Better if you can share code...

(Other ares of code working perfectly)

I am using .Net Version 2.0

Was it helpful?

Solution

I found answer my self, think this will be helpful to you all...

public void AddNewRow(int tableId, int rowCount)
    {
        object[] oParams = new object[1];
        oParams[0] = tableId;
        object table_ = tables.GetType().InvokeMember("Item",
        BindingFlags.InvokeMethod,
        null,
        tables,
        oParams);
        object rows = table_.GetType().InvokeMember("Rows",
        System.Reflection.BindingFlags.GetProperty,
        null,
        table_,
        null);
        oParams = new object[1];
        if (rowCount == 1)
        {
            object row = rows.GetType().InvokeMember("Add",
            BindingFlags.InvokeMethod,
            null,
            rows,
            null);
        }
        else
        {
            for (int i = 0; i < rowCount; i++)
            {
                object row = rows.GetType().InvokeMember("Add",
            BindingFlags.InvokeMethod,
            null,
            rows,
            null);
            }
        }
    }

OTHER TIPS

Table table = tables[tableid];

  for (int i = 0; i < 20; i++) // I took it 20 just for example
   {
     Row row = table.Rows.Add();                   
   }

Refer to following link for more info

http://jgvimalan.wordpress.com/2011/02/08/add-rows-to-table-in-ms-word-document-using-c/

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top