using System.Windows.Forms; namespace ComponentsView { public partial class FormComponents : Form { public FormComponents() { InitializeComponent(); testComponent.FileName = "2.txt"; InitializeDataGridView(); } private void buttonSaveText_Click(object sender, EventArgs e) { try { testComponent.SaveToFile(richTextBoxTest.Lines); MessageBox.Show("Сохарнено успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void buttonSaveTextWord_Click(object sender, EventArgs e) { try { var docEntry = new DocumentSymple(@"\5semestr\KOP\KOP-PIbd-32-Katysheva-N-E\docs", "Word.docx", richTextBoxWord.Lines); componentBigText.SetText(docEntry.FileUrl, docEntry.FileName, docEntry.Text); MessageBox.Show("Сохарнено успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void InitializeDataGridView() { dataGridViewTable.Columns.Add("Column1", "Название"); dataGridViewTable.Columns.Add("Column2", "Значение"); dataGridViewTable.Columns.Add("Column3", "Второе значение"); dataGridViewTable.Rows.Add("Тест1", "Значение1","2 Значение1"); dataGridViewTable.Rows.Add("Тест2", "Значение2", "2 Значение2"); dataGridViewTable.Rows.Add("Тест3", "Значение3", "2 Значение3"); dataGridViewTable.Rows.Add("Тест4", "Значение4", "2 Значение4"); dataGridViewTable.Rows.Add("Тест5", "Значение5", "2 Значение5"); dataGridViewTable.Rows.Add("Тест6", "Значение6", "2 Значение6"); } private void buttonSaveTable_Click(object sender, EventArgs e) { try { List data = new List(); // Извлечение данных из DataGridView foreach (DataGridViewRow row in dataGridViewTable.Rows) { if (row.IsNewRow) continue; // Пропустить пустую строку string[] rowData = new string[dataGridViewTable.Columns.Count]; for (int i = 0; i < dataGridViewTable.Columns.Count; i++) { rowData[i] = row.Cells[i].Value?.ToString() ?? string.Empty; } data.Add(rowData); } // Создание документа с данными из таблицы var docEntry = new DocumentSymple(@"\5semestr\KOP\KOP-PIbd-32-Katysheva-N-E\docs", "Table.docx", data.Select(row => string.Join("\t", row)).ToArray()); componentBigText.SetText(docEntry.FileUrl, docEntry.FileName, docEntry.Text); MessageBox.Show("Сохранено успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }