可以考虑使用CurrentCellChanged事件, 然后在事件里写判断逻辑:
public class YourForm : Form
{
...
private System.Windows.Forms.DataGridCell _prevCell = new DataGridCell(-1, -1); private void myDataGrid_CurrentCellChanged(object sender, System.EventArgs e)
{
if (_prevCell.RowNumber == myDataGrid.CurrentCell.RowNumber - 1)
{
// 向下移动一行
...
}
if (_prevCell.RowNumber == myDataGrid.CurrentCell.RowNumber + 1)
{
// 向上移动一行
...
}
_prevCell = myDataGrid.CurrentCell;
} ...
}
public class YourForm : Form
{
...
private System.Windows.Forms.DataGridCell _prevCell = new DataGridCell(-1, -1); private void myDataGrid_CurrentCellChanged(object sender, System.EventArgs e)
{
if (_prevCell.RowNumber == myDataGrid.CurrentCell.RowNumber - 1)
{
// 向下移动一行
...
}
if (_prevCell.RowNumber == myDataGrid.CurrentCell.RowNumber + 1)
{
// 向上移动一行
...
}
_prevCell = myDataGrid.CurrentCell;
} ...
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货