CurrentCellChanged事件实际上就是了,不过这个事件不只是行索引改变时发生,列索引改变时也发生,你可以自已来写一个CurrentRowIndexChanged事件,可以参见如下,当然可以封装到一个新的从DataGrid继承的类里:
private void Form1_Load(object sender, System.EventArgs e)
{
this.CurrentRowIndexChanged+=new CurrentRowIndexChangedDelegate(Form1_CurrentRowIndexChanged);
}public delegate void CurrentRowIndexChangedDelegate(object sendder, int CurrentRowIndex);
public event CurrentRowIndexChangedDelegate CurrentRowIndexChanged;
public int CurrentRowIndex = -1;private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
{
if (CurrentRowIndex != dataGrid1.CurrentCell.RowNumber)
{
CurrentRowIndex = dataGrid1.CurrentCell.RowNumber;
CurrentRowIndexChanged(sender, CurrentRowIndex);
}
}private void Form1_CurrentRowIndexChanged(object sendder, int CurrentRowIndex)
{
this.Text = CurrentRowIndex.ToString();
}