想找个比较针对textboxcolumn类型单元格被改变或者被添加才会被触发的事件而且最好这个事件不要被CheckBoxColumn类型单元格的点击所触发(点击CheckBoxColumn我用的是CellContentClick事件,而此事件我发现不太适合用于textboxcolumn,因为点击上它的字就会触发事件,但我可并不一定已经进行了修改,还有想添加的话,CellContentClick事件也不起作用。。这个题外话了,大家还是回头理解我上面2条= =)

解决方案 »

  1.   

    private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
    {
        if (((DataGridView)sender)[e.ColumnIndex, e.RowIndex].ValueType.Name != "Boolean")
        {
            
            MessageBox.Show("非CheckBoxColumn类型单元格的值已改变");
        }
    }
      

  2.   

    你在触发事件里判断一下,看单元格是什么类型,
     textboxcolumn类型CheckBoxColumn类型
    不同的类型进行不同的处理