public void InsertTable() { try { //DeleteTable(); var sldPropName = _classPropSld.ListColumnBinding(); var columnNameXml = GetXmlColName(); var myTable = _swDraw.InsertTableAnnotation(-0, 0, 1, ClassPropertySldWorks.ListColumn(_swModel).Count() + 1, GetXmlColName().Count); if ((myTable == null)) { return; } myTable.BorderLineWeight = 2; myTable.GridLineWeight = 1; for (var i = 0; i <= columnNameXml.Count - 1; i++) { var column = sldPropName.Where(x => x.PropertiesName == columnNameXml[i]).Select(y => y.PropertiesName); myTable.Text[0, i] = column.Single(); myTable.SetColumnWidth(i, 0.05, 0); for (var row = 0; row < DgLoadTable.Items.Count; row++) { var b = DgLoadTable.Columns[i].GetCellContent(DgLoadTable.Items[row]) as TextBlock; myTable.Text[row + 1, i] = b.Text; //if (row > 1) //{ // myTable.set_CellTextHorizontalJustification(row, 0, (int)swTextJustification_e.swTextJustificationRight); //} } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }