if (dataGrid1.CurrentRowIndex!=-1)
{
MessageBox.Show ("选中的行:" + dataGrid1.CurrentRowIndex);
da1.Tables["ryxx"].Rows[dataGrid1.CurrentRowIndex].Delete();
......
}
----------->>
if (dataGrid1.SelectedIndex = - 1)
{
MessageBox.Show ("选中的行:" + dataGrid1.SelectedIndex.ToString() );
da1.Tables["ryxx"].Rows[dataGrid1.SelectedIndex].Delete();
......
}CurrentRowIndex获取选定行的从零开始的索引。而且是循环遍历,当你删除一行后,要重新计算datagrid的总行数,再次定位。
{
MessageBox.Show ("选中的行:" + dataGrid1.CurrentRowIndex);
da1.Tables["ryxx"].Rows[dataGrid1.CurrentRowIndex].Delete();
......
}
----------->>
if (dataGrid1.SelectedIndex = - 1)
{
MessageBox.Show ("选中的行:" + dataGrid1.SelectedIndex.ToString() );
da1.Tables["ryxx"].Rows[dataGrid1.SelectedIndex].Delete();
......
}CurrentRowIndex获取选定行的从零开始的索引。而且是循环遍历,当你删除一行后,要重新计算datagrid的总行数,再次定位。
if (dataGrid1.SelectedIndex != - 1)
{
MessageBox.Show ("选中的行:" + dataGrid1.SelectedIndex.ToString() );
da1.Tables["ryxx"].Rows[dataGrid1.SelectedIndex].Delete();
......
}
{
if(dataGrid1.CurrentRowIndex>=0)
{
DataTable table = da1.Tables["name"];
dv = table.DefaultView;
dv.Delete(dataGrid1.CurrentRowIndex);
if(ds.HasChanges())
{
da.Update(ds,"Project_Expense");
}
ds.Tables["Project_Expense"].AcceptChanges();
}
else
{
MessageBox.Show("请选择一行数据");
}
}
private void button4_Click(object sender, System.EventArgs e)
{
if(dataGrid1.CurrentRowIndex>=0)
{
DataTable table = da1.Tables["name"];
dv = table.DefaultView;
dv.Delete(dataGrid1.CurrentRowIndex);
if(ds.HasChanges())
{
da.Update(ds,"name");
}
ds.Tables["name"].AcceptChanges();
}
else
{
MessageBox.Show("请选择一行数据");
}
}