private void TSMI_RenameField_Click(object sender, EventArgs e) { if (dataGridView1.SelectedColumns.Count == 0) { MessageBox.Show("Please select one field firstly!", "Alarm"); return; } int fieldIdx = dataGridView1.SelectedColumns[0].Index; string fieldName = dataGridView1.Columns[fieldIdx].Name; frmInputBox aInputBox = new frmInputBox("Please input new field name:", "Change field name", fieldName); if (aInputBox.ShowDialog() == DialogResult.OK) { string aNewName = aInputBox.Value; if (aNewName == string.Empty) { MessageBox.Show("Field name is empty!", "Error"); return; } List <string> FNList = GetFieldNameLsit(); if (FNList.Contains(aNewName)) { MessageBox.Show("Field name has exist in the data table!", "Error"); return; } _layer.EditRenameField(fieldName, aNewName); LoadDataTable(); } }