if (dataGridView1.SelectedRows.Count > 0)
{
DialogResult result = MessageBox.Show("确定要删除选中项吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (result == DialogResult.OK)
{
for (int i = dataGridView1.SelectedRows.Count; i >= 1; i--)//从下往上删
{
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);
}
if (radioButton1.Checked == true)
{
SqlCommandBuilder scb = new SqlCommandBuilder(sa);
sa.Update(ds.Tables["DATAWEI"]);
}
else if (radioButton2.Checked == true)
{
SqlCommandBuilder scb = new SqlCommandBuilder(sa);
sa.Update(ds.Tables["MAINDATAWEI"]);
}
else
{
SqlCommandBuilder scb = new SqlCommandBuilder(sa);
sa.Update(ds.Tables["OLDDATAWEI"]);
}
}
}根据radioButton查询结果集,然后删除不同结果集里的数据
第一个结果集删除正常,第二 ,第三个都不能删除
求指教
解决方案 »
- ASP.NET,,,,
- 有关WinForm中重复调用同一个窗体?
- dataGridView控件怎么把上面修改的数据写到sql2000里面
- 如何控制多个子窗口?
- .NET FrameWork 3.0和3.5产生出来的程序使用什么混淆器比较好?
- UDP服务器接收不到数据的问题
- 事件的问题(WinForm)
- 求教应用程序域,进程,线程的概念和区别。请用自己理解的语言描述!
- 怎样在程序里调用外部程序(可执行文件.exe)?
- 3DES加密后每次都不一样?
- 客官,留步,小女子有话要讲。
- 为什么报错说错 说“Lib.Data.MessageInfo”并不包含“ToByte”的定义? E:\学习\Net\JSTX\Client\UserLogin
{
if (dataGridView1.Rows[i].Selected)
{
//删除
}
}
{
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);
}
你删了一个后,选中的数就少一个,,你这样写是不规范的