using System; using System.Data; using System.Windows.Forms; using System.Collections.Generic; using System.Text.RegularExpressions; namespace Truffles { public partial class colMassEdit : Form { frmMain main; public colMassEdit(frmMain frm) { InitializeComponent(); main = frm; } public bool Contains(string input, string Filter) { Regex tester = new Regex(Filter); return tester.IsMatch(input); } private void colMassEdit_Load(object sender, EventArgs e) { if (main.file == null) return; int columnCount = 0; List columnsWithID = new List(); foreach (var column in main.file.table.Columns) { columnsWithID.Add(columnCount.ToString("00") + ": " + column); columnCount++; } comboBox1.Items.AddRange(columnsWithID.ToArray()); comboBox1.SelectedIndex = 0; comboBox2.Items.AddRange(columnsWithID.ToArray()); comboBox2.SelectedIndex = 0; } private void button1_Click(object sender, EventArgs e) { Int32 EditCount = 0; DataTable serach = new DataTable(); serach = main.file.table; int colId = Convert.ToInt32(comboBox1.Text.Substring(0, 2)); int editId = Convert.ToInt32(comboBox2.Text.Substring(0, 2)); for (int i = 0; i < main.file.table.Rows.Count; i++) { DataRow row = main.file.table.Rows[i]; if (!checkBox1.Checked) { if (row[colId].ToString().ToLower() == textBox1.Text.ToLower()) { EditCount++; row[editId] = textBox2.Text; } } else { if (Contains(row[colId].ToString().ToLower(), textBox1.Text.ToLower())) { EditCount++; row[editId] = textBox2.Text; } } } main.dataGrid.DataSource = serach; MessageBox.Show("Edited " + EditCount + " Rows!"); } } }