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

HOME > .NET Framework > Forum > สอบถามเรื่องการ Select ข้อมูล Check box หลายๆ Recode มาแสดงใน Datagrid แล้วบันทึกในฐานข้อมูลหน่อยค่ะ



 

สอบถามเรื่องการ Select ข้อมูล Check box หลายๆ Recode มาแสดงใน Datagrid แล้วบันทึกในฐานข้อมูลหน่อยค่ะ

 



Topic : 122064



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



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




สอบถามเรื่องการ Select ข้อมูล Check box หลายๆ Recode มาแสดงใน Datagrid แล้วบันทึกในฐานข้อมูลหน่อยค่ะ
imgg

Code
Imports System.Data
Imports System.Data.SqlClient
Public Class testsel
    Public _showlistpro1 As String
    Dim checkBoxColumn As New DataGridViewCheckBoxColumn()
    Dim cnamecus As String
    Public namecus As String
    Private _IsSelectAllChecked As Boolean
    Public Property _cnamecus() As String
        Get
            Return cnamecus
        End Get
        Set(ByVal value As String)

            cnamecus = value
        End Set
    End Property
    
     
    Private Sub testsel_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        PopulateData()
    End Sub

    Private Sub PopulateData()

        '*** BindData From Database **'
        Dim objConn As SqlConnection
        Dim dtAdapter As SqlDataAdapter
        Dim dt As New DataTable

        Dim strConnString As String
        strConnString = "Server=192.168.0.141;Database=Productivity;user id=sa;password=P@$$w0rd"
        objConn = New SqlConnection(strConnString)
        objConn.Open()

        Dim strSQL As String
        strSQL = "SELECT fgcusname,fgpro,fgname,fgcost,fgunit,fgper from PTfg order by fgper ASC"
        'If strKeyWord <> "" Then
        '    strSQL = strSQL & " AND Name Like '%" & strKeyWord & "%' "
        'End If
        dtAdapter = New SqlDataAdapter(strSQL, objConn)
        dtAdapter.Fill(dt)

        dtAdapter = Nothing
        objConn.Close()
        objConn = Nothing

        Me.CodeproductDataGridView.DataSource = dt

        '******************************'
        Me.CodeproductDataGridView.Columns.Clear()

        With CodeproductDataGridView.ColumnHeadersDefaultCellStyle
            .BackColor = Color.Navy
            .ForeColor = Color.White
            .Font = New Font("Microsoft Sans Serif", 9, FontStyle.Regular)
        End With

        Dim ColumnTextBox As DataGridViewTextBoxColumn




        '*** Column (Select) ***'
        Dim ColumnCheckBox As New DataGridViewCheckBoxColumn()
        ColumnCheckBox.Width = 30
        ColumnCheckBox.DataPropertyName = "Select"
        Me.CodeproductDataGridView.Columns.Add(ColumnCheckBox)

        '*** Checkbox in Header ***'
        Dim ckBox As New CheckBox()
        Dim rect As Rectangle = CodeproductDataGridView.GetCellDisplayRectangle(0, -1, True)
        ckBox.Size = New Size(18, 18)
        rect.X = rect.Location.X + (rect.Width / 4)
        ckBox.Location = rect.Location
        AddHandler ckBox.CheckedChanged, New EventHandler(AddressOf ckBox_CheckedChanged)
        Me.CodeproductDataGridView.Controls.Add(ckBox)

        CodeproductDataGridView.Columns(0).Frozen = False

        '*** Column (CustomerID) ***'
        ColumnTextBox = New DataGridViewTextBoxColumn()
        ColumnTextBox.DataPropertyName = "fgcusname"
        ColumnTextBox.HeaderText = "fgcusname"
        ColumnTextBox.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
        ColumnTextBox.Width = 100
        Me.CodeproductDataGridView.Columns.Add(ColumnTextBox)

        '*** Column (Name) ***'
        ColumnTextBox = New DataGridViewTextBoxColumn()
        ColumnTextBox.DataPropertyName = "fgpro"
        ColumnTextBox.HeaderText = "fgpro"
        ColumnTextBox.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
        ColumnTextBox.Width = 100
        Me.CodeproductDataGridView.Columns.Add(ColumnTextBox)

        '*** Column (Email) ***'
        ColumnTextBox = New DataGridViewTextBoxColumn()
        ColumnTextBox.DataPropertyName = "fgname"
        ColumnTextBox.HeaderText = "fgname"
        ColumnTextBox.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
        ColumnTextBox.Width = 100
        Me.CodeproductDataGridView.Columns.Add(ColumnTextBox)

        '*** Column (CountryCode) ***'
        ColumnTextBox = New DataGridViewTextBoxColumn()
        ColumnTextBox.DataPropertyName = "fgcost"
        ColumnTextBox.HeaderText = "fgcost"
        ColumnTextBox.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
        ColumnTextBox.Width = 100
        Me.CodeproductDataGridView.Columns.Add(ColumnTextBox)

        '*** Column (Budget) ***'
        ColumnTextBox = New DataGridViewTextBoxColumn()
        ColumnTextBox.DataPropertyName = "fgunit"
        ColumnTextBox.HeaderText = "fgunit"
        ColumnTextBox.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
        ColumnTextBox.Width = 100
        Me.CodeproductDataGridView.Columns.Add(ColumnTextBox)

        '*** Column (Used) ***'
        ColumnTextBox = New DataGridViewTextBoxColumn()
        ColumnTextBox.DataPropertyName = "fgper"
        ColumnTextBox.HeaderText = "fgper"
        ColumnTextBox.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
        ColumnTextBox.Width = 100
        Me.CodeproductDataGridView.Columns.Add(ColumnTextBox)

    End Sub
    Private Sub ckBox_CheckedChanged()
        Dim i As Integer = 0
        For j As Integer = 0 To Me.CodeproductDataGridView.RowCount - 1
            Me.CodeproductDataGridView(0, j).Value = True
        Next
    End Sub
    Public showlistpro1 As New List(Of String)
    Private Sub CodeproductDataGridView_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles CodeproductDataGridView.CellContentClick
        'PopulateData()
        'ckBox_CheckedChanged()
        Dim gr As DataGridView = CodeproductDataGridView
        For index As Integer = 0 To CodeproductDataGridView.Rows.Count - 1
            If (gr.Rows(index).Cells(0).Value <> Nothing) Then 'checked
                ' MessageBox.Show("no " + gr.Rows(index).Cells(1).Value.ToString())
            Else

                'MessageBox.Show("yes " + gr.Rows(index).Cells(1).Value.ToString())
            End If
            'MessageBox.Show("Rows " + dr.Index.ToString() + " selected")
        Next



        
    End Sub




Tag : .NET, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-03-22 07:57:34 By : ID Line:nunan13 View : 1237 Reply : 9
 

 

No. 1



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



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

อันดับแรกต้องมีค่าที่จะต้องส่งกลับไปครับ

https://www.thaicreate.com/community/csharp-datasource-wizard-search-ban-ban.html






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-22 08:09:44 By : lamaka.tor
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : lamaka.tor เมื่อวันที่ 2016-03-22 08:09:44
รายละเอียดของการตอบ ::
ขอตัวอย่างการเขียนหน่อยได้ไหมคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-22 10:04:38 By : ID Line:nunan13
 

 

No. 3



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



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

ตามที่ให้เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-22 10:21:56 By : lamaka.tor
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : lamaka.tor เมื่อวันที่ 2016-03-22 10:21:56
รายละเอียดของการตอบ ::
ขอเป็น VB.net ได้ไหมคะ
ตอนนี้เช็คค่าตัวที่มีการติ๊กแล้ว กำลังจะเขียนการส่งค่ากลับ กับรับทีฟอร์มแรก
Code
Private Sub btnok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnok.Click
Dim gr As DataGridView = CodeproductDataGridView
For index As Integer = 0 To CodeproductDataGridView.Rows.Count - 1
If (gr.Rows(index).Cells(0).Value <> Nothing) Then 'checked

Else

End If

Next
End Sub


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-24 14:05:58 By : ID Line:nunan13
 


 

No. 5



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



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

Code (VB.NET)
Public Class Form1
    Public Item As List(Of Integer) 'ประกาศแบบ Public เปลี่ยน Integer เป็น String หรือ อย่างอื่น
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        For index As Integer = 0 To DataGridView1.RowCount - 1
            If (DataGridView1(0, index).Value <> Nothing) Then 'checked
                Item.Add(Integer.Parse(DataGridView1(0, index).Value)) ' Item.Add
            End If
        Next
        Me.Close() ' ส่งค่ากลับ
    End Sub
End Class



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-24 14:59:32 By : lamaka.tor
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : lamaka.tor เมื่อวันที่ 2016-03-24 14:59:32
รายละเอียดของการตอบ ::
ส่งค่าได้แล้ว

Code
    Private Sub btnok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnok.Click
        For index As Integer = 0 To CodeproductDataGridView.RowCount - 1
            If (CodeproductDataGridView(0, index).Value <> Nothing) Then 'checked
                Item.Add(CodeproductDataGridView(1, index).Value.ToString) ' Item.Add
                Item.Add(CodeproductDataGridView(2, index).Value.ToString) ' Item.Add
            End If
        Next
        Me.Close() ' ส่งค่ากลับ
    End Sub

รบกวนอีกหน่อยค่ะ
แต่ตอนรับค่าจาก datagrid ช่วยแนะนำหน่อยค่ะ

Code
Public Sub btnpro_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnpro.Click
        'Try
        If txtcusid.Text = "" Then
            MessageBox.Show("กรุณาเลือกรหัสลูกค้าก่อนค่ะ", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            txtcusid.SelectAll()
            txtcusid.Focus()
            Exit Sub
        Else
                Dim frm As New frmcodepro
                frm.ShowDialog()
                If frmcodepro.Item.Count > 0 Then
                'For Each row As DataGridViewRow In frmcodepro.Item


                'Next

            End If
        End If
        ' Catch ex As Exception

        ' End Try
    End Sub


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-24 16:38:26 By : ID Line:nunan13
 


 

No. 7



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



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

Code (VB.NET)
Item.Add(CodeproductDataGridView(1, index).Value.ToString) ' Item.Add
Item.Add(CodeproductDataGridView(2, index).Value.ToString) ' Item.Add


Code
HOMEPRO 1039817

แบบนี้ถือว่าผิดหลักนะครับ

ไม่ลองใช้ Item เป็น DataGridViewRow
หรือไม่ก็

Code
Item.Add(CodeproductDataGridView(1, index).Value.ToString & "_" &CodeproductDataGridView(2, index).Value.ToString)


แบบนี้ Item ที่ได้จะเป็นข้อมูล Index เดียวกันครับ

Code
HOMEPRO_1039817

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-24 16:54:33 By : lamaka.tor
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : lamaka.tor เมื่อวันที่ 2016-03-24 16:54:33
รายละเอียดของการตอบ ::
es
https://drive.google.com/file/d/0BwNjun27pu_XMUVrNVFZYW5vZE0/view?usp=sharing
พอดีต้องการให้มาโชว์ใน datagrid ของ อีกฟอร์มนึงอ่ะคะ ควรเขียนเป็นแบบไหนคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-24 17:06:44 By : ID Line:nunan13
 


 

No. 9



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



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

ลองสร้าง class มาเก็บไว้ดูครับ

Code (VB.NET)
Public Class _Value
    Public Key As String
    Public Name As String
End Class

Public Class Form1
    Public Item As List(Of _Value) 'ประกาศแบบ Public เปลี่ยน Integer เป็น String หรือ อย่างอื่น
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        For index As Integer = 0 To DataGridView1.RowCount - 1
            If (DataGridView1(0, index).Value <> Nothing) Then 'checked

                Item.Add(New _Value() With {.Key = DataGridView1(1, index).Value, .Name = DataGridView1(2, index).Value}) ' Item.Add
            End If
        Next
        Me.Close() ' ส่งค่ากลับ
    End Sub
End Class


ใช้งาน

Code (VB.NET)
For Each _item As _Value In Item
       MessageBox.Show(_item.Key & " " & _item.Name)
Next

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-24 17:10:04 By : lamaka.tor
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการ Select ข้อมูล Check box หลายๆ Recode มาแสดงใน Datagrid แล้วบันทึกในฐานข้อมูลหน่อยค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่