- 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对象而不是单元本身.