DataGridView修改某一单元格内容,指定的另一单元格同时修改内容
/// <summary>
/// DataGridView 编辑单元格的控件时
/// </summary>
private void DgvToxicologicalMaintenance_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (DgvToxicologicalMaintenance.Rows.Count >= 1 && DgvToxicologicalMaintenance.CurrentCell.RowIndex != -1)
{
if (e.Control.GetType().Equals(typeof(DataGridViewTextBoxEditingControl)))//cell为类TextBox时
{
RowIndex = DgvToxicologicalMaintenance.CurrentCell.RowIndex;
ColumnsIndex = DgvToxicologicalMaintenance.CurrentCell.ColumnIndex;
e.CellStyle.BackColor = Color.FromName("window");
DataGridViewTextBoxEditingControl editingControl = e.Control as DataGridViewTextBoxEditingControl;
editingControl.TextChanged += new EventHandler(editingControl_TextChanged);
}
}
}
private void editingControl_TextChanged(object sender, EventArgs e)
{
if (DgvToxicologicalMaintenance.Rows.Count >= 1 && DgvToxicologicalMaintenance.CurrentCell.RowIndex != -1)
{
sb.Remove(0, sb.Length);
sb.Append(DgvToxicologicalMaintenance.CurrentCell.EditedFormattedValue.ToString());
DgvToxicologicalMaintenance["ColPYCode", RowIndex].Value = spell.GetSpellCode(sb.ToString());//拼音码
DgvToxicologicalMaintenance["ColWBCode", ColumnsIndex].Value = spell.GetWBCode(sb.ToString());//五笔码
}
}