删除datagridview行时只会删除奇数行,求解

ephernliu 2018-10-20 01:29:15
JiXu:
For i = 1 To DataGridView1.Rows.Count
If DataGridView1.Rows(i).Cells(5).Value Like "*2018-10-20*" Then
TextBox1.Text = DataGridView1.Rows(i).Cells(5).Value
TextBox2.Text = DataGridView1.Rows(i).Cells(4).Value
TextBox3.Text = DataGridView1.Rows(i).Cells(3).Value
TextBox4.Text = DataGridView1.Rows(i).Cells(2).Value
TextBox5.Text = DataGridView1.Rows(i).Cells(1).Value
TextBox6.Text = DataGridView1.Rows(i).Cells(0).Value
Else
DataGridView1.Rows(i).Selected = True
DataGridView1.Rows.RemoveAt(i)
'Stop
' DataGridView1.Refresh()

End If
System.Threading.Thread.Sleep(5000)
Application.DoEvents()
Continue For
Next
GoTo JiXu
...全文
721 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
asq985 2019-01-17
  • 打赏
  • 举报
回复
你可以把datagridview的datasource转换为datatable,筛选偶数行,重新绑定datagridview
LLVSN 2019-01-16
  • 打赏
  • 举报
回复
For i As Int16 = Me.DataGridView1.RowCount - 1 To 0 Step -1
If i Mod 2 = 1 Then
Me.DataGridView1.Rows.RemoveAt(i)
End If
Next
threenewbee 2018-11-25
  • 打赏
  • 举报
回复
删除的时候,会造成后面的下标向前移动,所以要从后往前删除
轻鸿万里 2018-11-25
  • 打赏
  • 举报
回复
for i=0 to DataGridView1.rowcount-1

if xxxxx then
xxxxx
else
DataGridView1.Rows.RemoveAt(i)
i=i-1
if i=DataGridView1.rowcount-1 then
exit for
end if
end if

next
weixin_42389740 2018-11-24
  • 打赏
  • 举报
回复
for 循环 i = DataGridView1.Rows.Count - 1 to 0 step-1
yishumei 2018-10-22
  • 打赏
  • 举报
回复
引用 1 楼 ephernliu 的回复:
重复运行第二次的时候会提示 “其他信息: 无法删除未提交的新行。”
DataGridView第一行的标号是Row(0),For循环改为 i = 0 To DataGridView1.Rows.Count - 1
  • 打赏
  • 举报
回复
DataGridView1.Rows(1).Selected = True
DataGridView1.Rows.RemoveAt(1)
FainSheeg 2018-10-22
  • 打赏
  • 举报
回复
2L正解,判断新行就不说了,你正序删除时,删除一行后面的行序号都会减一,例如i=1时删除,原来的2变成了1,3变成了2,所以当你i=2时,删除的是原来的3。就是跳着删的。倒序删就不会有这个情况 了。
  • 打赏
  • 举报
回复
csdn这个app真是垃圾,使用退格就退出编辑了
eaqpi 2018-10-20
  • 打赏
  • 举报
回复
第一:倒序 第二:判断新行。 row.isnewrow
ephernliu 2018-10-20
  • 打赏
  • 举报
回复
重复运行第二次的时候会提示 “其他信息: 无法删除未提交的新行。”

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧