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());//五笔码
            }
        }

posted @ 2012-05-27 10:54  风与雨无阻  阅读(759)  评论(0编辑  收藏  举报