先选最后一行再选其它行,老是出错“位置3处没有行”这是怎么回事?代码如下:
private void toolStripDelBtn_Click(object sender, EventArgs e)
{
Int32 selectedRowCount = branchGridView.Rows.GetRowCount
(DataGridViewElementStates.Selected);
DataRowView[] selectRow = new DataRowView[selectedRowCount]; if (selectedRowCount != 0)
{
if (this.branchGridView.AreAllCellsSelected(false))
this.managerDataSet.部门表.Clear();
else
for (int i = 0; i < selectedRowCount; i++)
{
selectRow[i] = this.managerDataSet.部门表.DefaultView
[this.branchGridView.SelectedRows[i].Index];
}
} if (selectRow.Length != 0)
for (int j = 0; j < selectRow.Length; j++)
{
selectRow[j].Delete();
}
}
private void toolStripDelBtn_Click(object sender, EventArgs e)
{
Int32 selectedRowCount = branchGridView.Rows.GetRowCount
(DataGridViewElementStates.Selected);
DataRowView[] selectRow = new DataRowView[selectedRowCount]; if (selectedRowCount != 0)
{
if (this.branchGridView.AreAllCellsSelected(false))
this.managerDataSet.部门表.Clear();
else
for (int i = 0; i < selectedRowCount; i++)
{
selectRow[i] = this.managerDataSet.部门表.DefaultView
[this.branchGridView.SelectedRows[i].Index];
}
} if (selectRow.Length != 0)
for (int j = 0; j < selectRow.Length; j++)
{
selectRow[j].Delete();
}
}
解决方案 »
- C# 串口接收不到数据 请教
- 客户端判断服务端文件是否完整,该文件正在被上传中
- 如何把 NotifyIcon 显示 ContextMenuStrip 的事件从右键改成左键?
- ******不只是生成excel,还要求对里面的"城市"进行分组(up有分)********
- 怎么在打包时加入调用其它的安装程序的代码?
- 在打开一解决方案时,出现错误提示,如何修改呢?
- C# TcpListener 监听自动停止(急急急)
- 关于本地化郁闷的问题?急!!!高手请进
- 求代码 C# Winform 更改标题头的背景色
- 有几个问题,是在wrox的《visual C#入门经典》里的练习题,不是很清楚该怎么做,那位朋友能告诉一下?
- 利用excel实现web套打,求助!!!
- ==愚翁老大来看== 在windowsService中为什么 这个线程不起作用??
for (int j = selectRow.Length - 1; j >= 0 ; j--)
{
selectRow[j].Delete();
}
从后往前删
while( yourDataGrid.SelectedRows.Count > 0 )
{
DataRowView drv = yourDataGrid.SelectedRows[0].DataBoundItem as DataRowView;
drv.Delete();//Delete row here
}把这个放到你的buttonclick事件中去执行即可
VIEW的用处是用来集合多表数据的,多用来查询,DAL操作不安全,所有大部分的VIEW有约束,ONLYREAD.