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 > ขอถามผู้รู้เรื่อง ข้อจำกัดการใช้ DataGridView1.rows.Clear ทีครับ



 

ขอถามผู้รู้เรื่อง ข้อจำกัดการใช้ DataGridView1.rows.Clear ทีครับ

 



Topic : 053409



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



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




คือว่า ผมอยากจะเครียRow ทั้งหมด ผมก้อใช้คำสั่ง DataGridView1.rows.Clear แต่ผมเจอปัญหา มันขึ้นแบบนี้ครับ >>> Cannot clear this list ผู้รู้พอทราบไหมครับว่า มันมีข้อจำกัดการใช้ด้วยหรอครับ ช่วยแนะนำผมทีครับ



Tag : .NET, Ms SQL Server 2008, Win (Windows App), VB.NET









ประวัติการแก้ไข
2010-12-21 09:49:22
2010-12-21 09:49:39
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-12-20 15:48:16 By : exclusiveM View : 2244 Reply : 15
 

 

No. 1

Guest


จะ clear row ทำไมไปสั่ง clear ที่ column ???






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-20 21:56:13 By : ตังค์แมน
 


 

No. 2



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



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


Protected Sub gv1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gv1.RowCreated
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Cells.Clear()
End If


ประวัติการแก้ไข
2010-12-21 09:40:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 09:12:12 By : kumphan
 

 

No. 3



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



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


dataGridView1.Rows.Clear();
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 09:24:26 By : Amanza
 


 

No. 4



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



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


โทดที ผมก๊อบมาผิดบรรทัด กำจิง ม่ะได้ดู DataGridView1.ROW.Clear <<<<<< นี้ครับ ที่มันบัค โทดทีครับ มันอยู่ติดกัน ตาลาย เลยก๊อบมาผิดบรรทัด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 09:41:20 By : exclusiveM
 


 

No. 5



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



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


แบบที่ท่าน DevAMZ แนะนำ คือที่ผมใช้อยู่ตอนนี้ ที่มันบัค ครับ คือว่า มันบางครั้งก้อเครียได้ บางครั้งก้อเครียไม่ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 09:42:13 By : exclusiveM
 


 

No. 6



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



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


อ่อที่มันได้บ้างไม่ได้บ้าง เป็นเพราะมันเคลียร์ค่าใน DataGridView แบบที่เรา Add เข้าไปครับ !

ถ้าสมมติว่าคุณ Add เข้าไปใน DataGridView เวลาจะเคลียร์ค่าใช้คำสั่ง
Code (C#)
dataGridView1.Rows.Clear();


แต่ถ้าคุณ DataSource เข้าไปใน DataGridView เวลาจะเคลียร์ค่าใช้คำสั่ง
Code (C#)
if (DS.Tables.Contains("__"))
            {
                DS.Tables["__"].Clear();
            }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 09:54:05 By : Amanza
 


 

No. 7



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



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


ใช้ไงอ่าครับนั้น คือใช้ไม่เป็นอ่ะครับ
Code (VB.NET)
        If (DT.Tables.Contains("__")) Then
            {
                DS.Tables["__"].Clear();
            }
        End If 


อันนี้อ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 10:53:48 By : exclusiveM
 


 

No. 8



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



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


ทำไม มันใช้ Data table ละครับ.. จะสั่ง Clear หรือ Delete ง่าย กว่า เยอะๆ เลยๆๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 10:58:09 By : koungkung
 


 

No. 9



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



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


เอาล่ะ เขาขึ้นหัวผมเต็มเลย หลายเขาเลย T^T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 11:00:51 By : exclusiveM
 


 

No. 10



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



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


อย่างที่ท่าน DevAMZ พูดคือ ผม DataSource เข้าไปใน DataGridView เวลาผมสั่ง DataGridView1.rows.clear() มันจะไม่สามารถทำได้ ต้องใช้คำสั่งที่คุณ DevAMZ แนะนำผมมา แต่ว่า ใช้ไงล่ะครับ ช่วยแนะนำทีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 11:02:26 By : exclusiveM
 


 

No. 11



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : koungkung เมื่อวันที่ 2010-12-21 10:58:09
รายละเอียดของการตอบ ::
เเล้วผมจะDelete หรือ Clear ไงหรอครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 11:03:20 By : exclusiveM
 


 

No. 12



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



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


Quote:
คือว่า ผมอยากจะเครียRow ทั้งหมด ผมก้อใช้คำสั่ง DataGridView1.rows.Clear แต่ผมเจอปัญหา มันขึ้นแบบนี้ครับ >>> Cannot clear this list ผู้รู้พอทราบไหมครับว่า มันมีข้อจำกัดการใช้ด้วยหรอครับ ช่วยแนะนำผมทีครับ


เท่าที่อ่านจาก ข้อความนี้ เหมือนจะสั่งให้ Clear ทั้ง หมด ของ Rows

คำถามก่อนเลย...

1.ใน Rows แต่ ละ Rows มี พวก Textbox Checkbox Radio อยู่ไหม (ถ้ามี Findcontrol แล้ว สั่ง Clear ค่า ว่าง ซะ)

2. ถ้าRows เป็น Label อย่างเดียว ถ้าเป็น WEB ก็ จะมีตัว commandAgrument ส่ง กลับมา เช่น ID

เราก็ มา วนลูปหา ID ของ Rows นั้น แล้ว ก็ อาจจะสั่งให้ Clear หรือ Delete ได้..

Code (VB.NET)
For i as integer = 0 to Gridview.rows.count -1 Then

   dim a as label = gridview.rows(i).findcontrol("lbl_text1")'จะกี่ตัวก็ใส่ลงไป
   dim b as label = gridview.rows(i).findcontrol("lbl_text2")'จะกี่ตัวก็ใส่ลงไป
   dim c as label = gridview.rows(i).findcontrol("lbl_text3")'จะกี่ตัวก็ใส่ลงไป
   dim d as label = gridview.rows(i).findcontrol("lbl_text4")'จะกี่ตัวก็ใส่ลงไป
'สมมุติว่า ID ได้ จากค่าที Rows ที่ต้องการจะสั่ง Clear = 11
'สมมุติว่า  a  ได้ จากค่าที Rows ที่ต้องการจะสั่ง Clear = 11

      If  a = ID  Then 'กรณี จะ วนลูปมา กระทั้ง a = 11 คือได้ค่าจาก Rows ที่ Select 
'เมื่อได้ Rows ที่ต้องการ จะ Clear แล้วก็ สั่ง Clear ซะ
          a.text = string.empty
          b.text = string.empty
          c.text = string.empty
          d.text = string.empty
          Exit For
      End If  

Next


อันนี้จะทำผ่าน Gridview โดย Datasource คือ Datatable นะครับ..


ประวัติการแก้ไข
2010-12-21 11:24:17
2010-12-21 11:25:19
2010-12-21 11:32:23
2010-12-21 11:33:19
2010-12-21 11:34:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 11:17:38 By : koungkung
 


 

No. 13

Guest


ฮู้ย !!!!!!!!!!!! ปัญหาระดับชาติเลยป่ะเนี้ย

Ex

dataGridView1.DataSource = DS.Tables["Test"];

Code (VB.NET)
If (DS.Tables.Contains("Test")) Then
    {
        DS.Tables["Test"].Clear();
    }
End If 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 11:50:40 By : หัดบิน !
 


 

No. 14



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


ตอบความคิดเห็นที่ : 13 เขียนโดย : หัดบิน ! เมื่อวันที่ 2010-12-21 11:50:40
รายละเอียดของการตอบ ::
อันนี้เขียนด้วยภาษาอะไรครับ
หรือว่าเขียน VB ผสม C#

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 14:00:55 By : หางอึ่ง
 


 

No. 15



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



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


ผมแนะนำให้ลองทำงานผ่าน DataView หรือ BindingSource ดูครับ
DataGridView ควรใช้สำหรับแสดงผล หรือ แก้ไขที่หน้าฟอร์ม
DataTable, DataSet ใช้สำหรับพักข้อมูล
ส่วนการทำงานเบื้องหลัง ควรใช้ DataView หรือ BindingSource เช่น
การลบทั้งหมด การลบบางบรรทัด การแก้ไขตามเงื่อนไขที่กำหนด เป็นต้น
ลองทำตามนี้ดูนะครับ สิ่งที่ติดขัดทั้งหลาย จะง่ายขึ้นในบัดดล
ถ้าไม่รู้จัก Object ของตัวนี้ ก็ให้หาอ่านในหนังสือก่อน มีทุกเล่ม ไม่ต้องถามนะครับว่าใช้ยังไง
ได้พื้นความรู้แล้ว ติดขัดตรงไหนค่อยมาโพสถาม


ประวัติการแก้ไข
2010-12-21 14:50:15
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 14:47:34 By : base3000
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอถามผู้รู้เรื่อง ข้อจำกัดการใช้ DataGridView1.rows.Clear ทีครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่