datagrid删除的问题
在DataGrid1_DeleteCommand中的代码如下
int rowToDel = e.Item.ItemIndex;
string strKeyField = DataGrid1.DataKeyField.ToString();
string strKeyValue = DataGrid1.DataKeys[rowToDel].ToString();
。。。。
运行到string strKeyValue = DataGrid1.DataKeys[rowToDel].ToString();出错
索引超出范围。必须为非负值并小于集合大小。参数名:index
请问,如何在DataGrid1_DeleteCommand中写删除代码
问题点数:50、回复次数:2Top
1 楼cnuninet()回复于 2002-11-14 14:59:11 得分 50
string rowToDelete=this.DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString();
记住要給datagrid设定datakey fieldTop
2 楼angel_lee(随风而逝)回复于 2002-11-14 15:35:46 得分 0
myCommand.Parameters.Add(new SqlParameter("@dept_id",SqlDbType.VarChar,2));
myCommand.Parameters["@dept_id"].Value = DataGrid1.DataKeys[(int)e.Item.ItemIndex];
试试Top




