Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > ดู ERROR ให้ทีครับ... Checkbox บน Listview Loop Delete Data



 

ดู ERROR ให้ทีครับ... Checkbox บน Listview Loop Delete Data

 



Topic : 053238

Guest




xxxx

asaa

ความต้องการคือ ลบรายการที่เลือก ออกจาก listview นะครับ...


ลองสังเกตดูมันก็ลบได้นะครับ...แต่พอมันลบเสร็จ มันจะเกิด ERror แบบนี้แหละครับ...

หรือมันอาจเป็นเพราะว่า เมื่อเราลบแล้ว ข้อมูลจำนวนแถวมันน้อยลง...หรือเปล่าครับ...

ต้องเขียนโค้ดแก้ยังไง ช่วยทีครับ...



Tag : .NET, Win (Windows App), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-12-16 11:24:44 By : พงศธร View : 1474 Reply : 4
 

 

No. 1

Guest


ดูแล้วความผิดพลาดน่าจะเกิดจากตัว index ในการนับรอบของการลบนะครับ record ของคุณมีทั้งหมด 16 แต่ลบไป 3 เหลือ 13 แต่ค่า Array
index มันเริ่มที่ 0 -12 นับได้ 13 record ลองใส่ -1 ตรงนี้เพิ่มดูครับ ListView1.Items(intListCount - 1) เผื่อช่วยได้






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-17 03:04:12 By : mandy
 


 

No. 2

Guest


ลองเอาตัวนี้ไปใช้ครับ ลบได้แต่ทีละอัน ใครแก้ไขลบได้ทีละหลายๆก็เม้นต่อด้วยนะ

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
Dim Count As Integer
For Count = 0 To ListView1.CheckedItems.Count - 1
Dim LstItem As New ListViewItem
LstItem = ListView1.CheckedItems(Count)
ListView1.Items.Remove(LstItem)

Next
Catch ex As Exception
MessageBox.Show("ลบได้ครั้งละหนึ่งอย่างเท่านั้น")

End Try

End Sub
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 15:18:18 By : อ้วน มือใหม่
 

 

No. 3

Guest


แก้ไขจากอันเดิมครับ ลบ CheckedItems ลบเฉพาะที่ เลือกครับ

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
Dim Count As Integer
For Count = 0 To ListView1.CheckedItems.Count - 1
Dim LstItem As New ListViewItem
LstItem = ListView1.CheckedItems(ListView1.CheckedItems.Count - 1)
ListView1.Items.Remove(LstItem)
Next
Catch ex As Exception
MessageBox.Show(ex.Message)


End Try

End Sub
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 15:48:50 By : อ้วน มือใหม่
 


 

No. 4



โพสกระทู้ ( 162 )
บทความ ( 0 )



สถานะออฟไลน์


มัน Error เพราะว่า Listview1.Items.Count - 1 สมมุติมันได้ 15 แล้วนาย ลบทันทีใน loop for
ทำให้ ท้ายๆ มันลบไม่ได้เพราะ index มันเหลือไม่ถึง 15 แต่ loop for นายมันวน ถึง 15

ให้ใช้

For Each lvItem As ListViewItem In Listview1.SelectedItems

ListView1.Items.Remove(lvItem)

Next



ทั้งหมดเดาเอานะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 16:00:47 By : superpheak
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ดู ERROR ให้ทีครับ... Checkbox บน Listview Loop Delete Data
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่