private void buttonGetDocument_Click(object sender, EventArgs e) { SetDefaultDataTable(); List <string> lS1 = new List <string>(); // Лист всех элементов из .docx OpenFileDialog opf = new OpenFileDialog(); opf.Filter = "Word 2007 Documents (*.docx)|*.docx"; if (opf.ShowDialog() == DialogResult.OK) { string filename = opf.FileName; // Path to Docx file. DocumentCore dc = DocumentCore.Load(filename); StringBuilder sb = new StringBuilder(); // Get content of each Run where the text color is Red. foreach (Paragraph run in dc.GetChildElements(true, ElementType.Paragraph)) { string str = run.Content.ToString(); string[] strpath = str.Split('\r'); // Не удавалось расплитить по '\r\n'. Расплититл по '\r'. str = strpath[0]; // Хвост отбросил. if (str != "") // Проверка на какой-либо элемент. В том числе и филды. { lS1.Add(str); // Список всех элементов документа, где каждый первый - Id, а каждый второй - дата. } } ToTable TTable = new ToTable(); string FieldId = lS1[0]; string FieldData = lS1[1]; lS1.Remove(FieldId); lS1.Remove(FieldData); DataTable DT = TTable.ConvertToTable(lS1, FieldId, FieldData, GetPathAndName(opf.FileName)[1]); dataGridView1.DataSource = DT; } }
private void buttonViborka_Click(object sender, EventArgs e) { if (isDB) { DataTable dT = new DataTable(); if (DefaultTable.Rows.Count == 0) { dT = (DataTable)dataGridView1.DataSource; DefaultTable = (DataTable)dataGridView1.DataSource; } else { dT = DefaultTable; } ToTable tT = new ToTable(); dataGridView1.DataSource = tT.MakeNewTableByDefault(dT, dateTimePickerDataStart.Value.ToString(), dateTimePickerDataEnd.Value.ToString()); } else { MessageBox.Show("Отсутствуют данные для выборки."); } }