private void categoriasToolStripMenuItem_Click(object sender, EventArgs e) { this.Hide(); Form gestao_categorias = new Gestao_Categorias(); gestao_categorias.Closed += (s, args) => this.Close(); gestao_categorias.Show(); }
private void button1_Click(object sender, EventArgs e) { //ADICIONAR Int32 index = dataGridView1.Rows.Count - 2; DataGridViewRow row = dataGridView1.Rows[index]; string categoriaAdded = row.Cells[0].Value.ToString(); //ler e converter para string o nome atribuido var lastLine = File.ReadLines("Ficheiros de Texto/categorias.txt").Last(); //vai buscar a ultima linha char[] delimiters = new char[] { ';' }; string[] parts = lastLine.Split(delimiters, StringSplitOptions.RemoveEmptyEntries); //Vai à ultima linha e divide-a onde existem ";" int id = Convert.ToInt16(parts[0]) + 1; //id da nova linha (id da ultima linha + 1) if (categoriaAdded != "") { StreamWriter sw = File.AppendText("Ficheiros de Texto/categorias.txt"); sw.WriteLine(id + ";" + categoriaAdded); //Escrever no ficheiro de texto MessageBox.Show("Categoria Adicionada!"); sw.Close(); this.Hide(); Form gestao_Categorias = new Gestao_Categorias(); gestao_Categorias.Closed += (s, args) => this.Close(); gestao_Categorias.Show(); } }
private void button2_Click(object sender, EventArgs e) { //REMOVER string categoria = ""; foreach (DataGridViewRow row in dataGridView1.Rows) { if (this.dataGridView1.SelectedRows.Count == 1) { // get information of 1st column from the row string selected = this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString(); categoria = selected; } } if (categoria != "") { StreamReader sr = new StreamReader("Ficheiros de texto/categorias.txt"); string line = sr.ReadLine(); int a = 0; int idCategoria = -1; //valor -1 para ser diferente de 0, pois este ID existe while (line != null) { char delimiters = ';'; string[] parts = line.Split(delimiters); if (parts[1] == categoria) //se a categoria selecionada for igual à lida na linha do ficheiro de texto { idCategoria = Convert.ToInt16(parts[0]); } line = sr.ReadLine(); a++; } sr.Close(); int cont = 0; int numeroLinha = 0; string replace = idCategoria + ";" + categoria; //o que vai procurar no ficheiro de texto para ser substituido por string.Empty StreamReader sa = new StreamReader("Ficheiros de texto/categorias.txt"); line = sa.ReadLine(); while (line != null) { if (line == replace) { numeroLinha = cont; //quando a linha selecionada for igual à linha que o sistema leu } cont++; line = sa.ReadLine(); } sa.Close(); string[] lines1 = File.ReadAllLines("Ficheiros de Texto/categorias.txt"); lines1[numeroLinha] = string.Empty; //apaga o conteúdo da linha selecionada File.WriteAllLines("Ficheiros de Texto/categorias.txt", lines1); var lines = File.ReadAllLines("Ficheiros de Texto/categorias.txt").Where(arg => !string.IsNullOrWhiteSpace(arg)); File.WriteAllLines("Ficheiros de Texto/categorias.txt", lines); MessageBox.Show("Categoria Removida!"); this.Hide(); Form gestao_Categorias = new Gestao_Categorias(); gestao_Categorias.Closed += (s, args) => this.Close(); gestao_Categorias.Show(); } else { MessageBox.Show("Nenhuma linha selecionada!!"); } }