コード例 #1
0
        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);
            }
        }