我在DataGrid中绑定一个“删除”按钮列,功能代码如下:
DataSet myDataSet=new DataSet();
OleDbDataAdapter myAdapter=new OleDbDataAdapter(selectcmd,conn);
myAdapter.Fill(myDataSet);
DataTable myDataTable=myDataSet.Tables[0];
for(int i=0;i<myDataTable.Rows.Count;i++)
{
    if(DataGridResult.DataKeys[e.Item.ItemIndex].ToString()==myDataTable.Rows[i][0].ToString())
    {
        myDataTable.Rows[i].Delete();
        break;
    }
}
运行后,点击DataGrid中某行的“删除”按钮,就报错:
索引超出范围。必须为非负值并小于集合大小。参数名: index 
报错行:if(DataGridResult.DataKeys[e.Item.ItemIndex].ToString()==myDataTable.Rows[i][0].ToString())
怎么回事啊?请大家帮忙,谢谢!