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,038

HOME > .NET Framework > Forum > [ASP.NET] - สอบถามเรื่อง Add Rows ไปที่ DataTable แล้วไปแสดงที่ GridView


 

[.NET] [ASP.NET] - สอบถามเรื่อง Add Rows ไปที่ DataTable แล้วไปแสดงที่ GridView

 
Topic : 103714



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



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



Code (VB.NET)
01.Private Sub CompareRows(ByVal table1 As DataTable, ByVal table2 As DataTable)
02.        For Each row1 As DataRow In table1.Rows
03.            For Each row2 As DataRow In table2.Rows
04. 
05.                If row1("Textiles_series_ID") = row2("TRD_LOT_NO") Then
06. 
07.                    Dim dt As New DataTable()
08.                    dt.Columns.AddRange(New DataColumn() {New DataColumn("ID", GetType(Integer)), _
09.                                                           New DataColumn("Textiles_series_ID", GetType(String)), _
10.                                                           New DataColumn("TRD_LOT_NO", GetType(String))})
11. 
12.                    Dim i As Integer = table1.Rows.Count
13.                    For j As Integer = 0 To i - 1
14. 
15.                        Dim dr As DataRow = dt.NewRow()
16.                        dr("ID") = j + 1
17.                        dr("Textiles_series_ID") = row1("Textiles_series_ID")
18.                        dr("TRD_LOT_NO") = row2("TRD_LOT_NO")
19.                        dt.Rows.Add(dr)
20.                    Next
21.                    GridView1.DataSource = dt
22.                    GridView1.DataBind()
23.                    Label1.Text = i
24. 
25.                Else
26.                    'Console.WriteLine("Not Equal: {0} {1}", row1("Textiles_series_ID"), row2("TRD_LOT_NO"))
27.                End If
28.            Next
29.            'Console.WriteLine("///////////////////////////////")
30.        Next
31. 
32.        'Console.ReadLine()
33.    End Sub


ผลการทำงานคือ row1 และ row2 ออกมาแค่ rows สุดท้ายของColumn
รัน

ผมมี row1 กับ row2 ที่ดึงมาจากฐานข้อมูล เก็บ row ละหนึ่ง column
ครววนี้ผมต้องการนำทั้งสอง rows ไปแสดงที่ gridview
ตอนนี้แสดงงได้ แต่มันมาแค่แถวเดียวครับ ผมจะต้องใช้ loop ยังไงกับ DataRow ดีครับ
หรือว่าจะมีวิธีที่ดีกว่านี้มั๊ยครับ



Tag : .NET, Ms SQL Server 2005, VB.NET, VS 2005 (.NET 2.x)

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-12-17 14:45:42 By : cre_kiwsan View : 1473 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

กรณีที่ Add ข้อมูลเข้าไปใน DataTable ใหม่ จะต้องทำการ BindData ใหม่ด้วยทุกครั้งครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-18 10:16:35 By : mr.win
 

 

No. 2



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



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


ดูแล้วจะเข้าใจป่าวไม่รู้ Code อาจจะยากไปสักหน่อย *-*

1. เป็นส่วนการเรียกข้อมูลมาแสดง บน Grid View

Code (VB.NET)
1.Private Sub CallShow()
2. 
3.               ShowALLEmployees()
4. 
5.      End Sub



2. เป็นส่วนในการเรียกข้อมูลที่อยู่ใน Data base มาเก็บและทำการแสดงใน Grid View

Code (VB.NET)
01.Private Sub ShowALLEmployees()
02. 
03.        Dim SqlEmp As String
04.        SqlEmp = " SELECT WO_ID,WO_Name,WO_Com,WO_Maxadd "
05.        SqlEmp &= "FROM db_licensewinoffice order by WO_ID asc" ไปหามาก
06.        If IsFind = True Then
07.            Ds.Tables("db_licensewinoffice").Clear()
08.        End If
09.        DA = New MySqlDataAdapter(SqlEmp, Con_CallData)
10.        DA.Fill(Ds, "db_licensewinoffice")
11.        If Ds.Tables("db_licensewinoffice").Rows.Count <> 0 Then
12.            IsFind = True
13.            With DataGridView1
14.                .ReadOnly = True
15.                .DataSource = Ds.Tables("db_licensewinoffice")
16.            End With
17.        Else
18.            IsFind = False
19.        End If
20.        FormatALLEmployees()
21. 
22.End Sub



3. ส่วนของการจัดหน้าตาในการแสดงรูปแบบ การแสดงรายงานออก Grid View

Code (VB.NET)
01.Private Sub FormatALLEmployees()
02.    Dim cs As New DataGridViewCellStyle()
03.    cs.Font = New Font("AngsanaUPC", 15, FontStyle.Bold)
04.    With DataGridView1
05.        .ColumnHeadersDefaultCellStyle = cs
06.        .Columns(0).HeaderText = "No."
07.        .Columns(1).HeaderText = "หมายเลขคอม ฯ"
08.        .Columns(2).HeaderText = "ประเภทคอม ฯ"
09.        .Columns(3).HeaderText = "MAXADDRESS"
10.        .ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
11. 
12.        .Columns(0).Width = 60
13.        .Columns(1).Width = 210
14.        .Columns(2).Width = 235
15.        .Columns(3).Width = 180
16.    End With
17.End Sub

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-18 10:20:53 By : angelrings0
 

 

No. 3



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



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


ขอบคุณนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-18 20:22:25 By : cre_kiwsan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : [ASP.NET] - สอบถามเรื่อง Add Rows ไปที่ DataTable แล้วไปแสดงที่ GridView
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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