日期:2014-05-19  浏览次数:20676 次

c#中删除一行数据时鼠标落于某行的一个值,删除数据事件报错,“索引超出范围”请问如何解决鼠标在那行某列值时,可以删除此行数据
if   (DeleteData((string)dataGridViewZ.SelectedRows[0].Cells[ "作业项目 "].Value))
//应该按行选取,否则出错?
this.dataGridViewZ.Rows.Remove(this.dataGridViewZ.CurrentRow);

------解决方案--------------------
你用bindingsource来删除算了
------解决方案--------------------
int i =e.New具体我忘记了
if(i!=-1)
{
//这样实验以下!
string lblName = ((Label)gv.Rows[i].Cell[0].FindControl( "HelloWolrd ")).Text.Trim();
DelData.DelFunction(lblName);
}