private void dataGridView1_CellLeave(object sender,DataGridViewCellEventArgs e) { if (e.ColumnIndex > 1) { int cellValue = Convert.ToInt32(((DataGridViewCell)sender).Value); if (cellValue < 20) { ((DataGridViewCell)sender).Value = 21; } } }
我正在尝试获取事件触发的单元格的值.
当我尝试将发送者强制转换为DataGridViewCell时会触发异常:
Unable to cast object of type
‘System.Windows.Forms.DataGridView’ to
type
‘System.Windows.Forms.DataGridViewCell’.
你推荐我做什么?
我需要检查值是否小于20,如果是,则将其提高到21.
解决方法
尝试使用DataGrid [e.RowIndex,e.ColumnIndex] .Value.我希望发送者更可能是DataGridView对象而不是单元本身.