瀏覽代碼

Fixed the problem with setting the column width.

Fixed the problem with setting the column width for the whole table.
Without this patch the SetColumnWidth method throws the
NullReferenceException if the column widths haven't been initialized
before. Added the test to check the issue and to see whether it's fixed.
master
vzhikserg 10 年之前
父節點
當前提交
633d02a8b7
共有 2 個檔案被更改,包括 17 行新增2 行删除
  1. 1
    1
      DocX/Table.cs
  2. 16
    1
      UnitTests/DocXUnitTests.cs

+ 1
- 1
DocX/Table.cs 查看文件

@@ -274,7 +274,7 @@ namespace Novacode
if (grid == null)
{
XElement tblPr = GetOrCreate_tblPr();
tblPr.AddAfterSelf(XName.Get("tblGrid", DocX.w.NamespaceName));
tblPr.AddAfterSelf(new XElement(XName.Get("tblGrid", DocX.w.NamespaceName)));
grid = Xml.Element(XName.Get("tblGrid", DocX.w.NamespaceName));
}

+ 16
- 1
UnitTests/DocXUnitTests.cs 查看文件

@@ -2731,7 +2731,22 @@ namespace UnitTests
Assert.AreEqual(bookmarkNames[i], result[i]);
}
}
}
}
[TestMethod]
public void CreateTable_WhenCalledSetColumnWidth_ReturnsExpected()
{
using (var document = DocX.Create("Set column width.docx"))
{
var table = document.InsertTable(1, 2);
table.SetColumnWidth(0, 1000);
table.SetColumnWidth(1, 2000);
Assert.AreEqual(1000, table.GetColumnWidth(0));
Assert.AreEqual(2000, table.GetColumnWidth(1));
}
}
}
}

Loading…
取消
儲存