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 > ส่งตัวแปรข้ามฟอร์มที่ครับ vb ผมต้องการส่งค่าจากฟอร์ม Form2 โดยการดับเบิ้ลคลิกที่ DataGridView



 

ส่งตัวแปรข้ามฟอร์มที่ครับ vb ผมต้องการส่งค่าจากฟอร์ม Form2 โดยการดับเบิ้ลคลิกที่ DataGridView

 



Topic : 037893

Guest




ผมต้องการส่งค่าจากฟอร์ม Form2 โดยการดับเบิ้ลคลิกที่ DataGridView แล้วมันจะส่งค่าไปที่ Form1
โดยมี Form3 ถูกกำหนดให้เป็น MDI ครอบ Form1 แล้วทำการเรียก Form2 โดยใช้คำสั่ง ShowDialog()

ผมได้ทำการประกาศตัวแปรแบบ Global ไว้หลายแบบแล้วก็ยังไม่ได้ครับ
ทั้ง Form รับ
Form ส่ง
และ Module

นี่โปรแกรมครับช่วยแก้ที่ครับหรือจะให้คำแนะนำก็ได้ครับ
http://www.mediafire.com/?jdzmmlwmt33



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-28 20:20:54 By : kingdom View : 14887 Reply : 5
 

 

No. 1



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



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


Code (VB.NET)
Public Class Form1
    Public Shared sendVar As String

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form2.ShowDialog()
    End Sub

    Public Sub New(ByVal row As String)
        InitializeComponent()
        sendVar = row
        TextBox2.Text = sendVar
    End Sub
End Class


Code (VB.NET)
Public Class Form2
#Region "DataGridView"

    Dim dt As New DataTable

    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        With dt.Columns
            .Add("รหัสสินค้า")
            .Add("ประเภท")
            .Add("ชื่อสินค้า")
            .Add("ราคาทุน")
            .Add("ราคาขาย")
        End With
        DataGridView1.DataSource = dt
        dt.Rows.Add("C00001", "เครื่องดื่ม", "น้ำส้ม", "8", "10")
        dt.Rows.Add("C00002", "เครื่องดื่ม", "น้ำมะนาว", "8", "10")
        dt.Rows.Add("C00003", "เครื่องดื่ม", "น้ำมะพร้าว", "8", "10")
        dt.Rows.Add("C00004", "เครื่องดื่ม", "น้ำแป๊บซี่", "8", "10")
        dt.Rows.Add("C00005", "เครื่องดื่ม", "น้ำองุ่น", "8", "10")
    End Sub

#End Region
    Private Sub DataGridView1_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataGridView1.DoubleClick
        With DataGridView1
            Dim frm = New Form1(DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(0).Value)
            Me.Close()
        End With
    End Sub
End Class







Date : 2010-01-29 00:26:10 By : msorawich
 


 

No. 2



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



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


อ่ะ แก้ให้แล้วนะครับ
หลักการง่ายๆครับ
ใน VB.net เราประกาศตัวแปร Public หรือ Global ไว้ใน Form2 หนึ่งตัวชื่อ selectRow

พอเรา doubleclick บน GridView เราก้อเอา row ที่ doubleclick มาทั้ง row เก็บไว้ในตัวแปร selectRow

จากนั้นเมื่อ Form1 เรียก Form2 ขึ้นมาโดย ShowDialog() หลังจากบรรทัดนี้
เราสามารถเรียกค่าจากตัวแปร selectRow ที่อยู่ใน Form2 โดย Form2.selectRow ได้เลย

ผมแก้ให้นิดหน่อยนะครับ ให้พอเข้าใจ
http://www.mediafire.com/?xdjlzcznjm2
Date : 2010-02-02 13:22:17 By : popotaro2
 

 

No. 3



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



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

ขอบคุณที่ให้แนวทางนะคับ ผมอยากถามอีกว่า เพิ่มข้อมูลลง text box1
แล้วให้มันเคลียรข้อมูลที่ส่งมาทำยังไงคับ เพราะว่ามันจำค่าเอาไว้
ที่นี้ พอเราค้นหาข้อมูลอีกครั้ง แต่ผมไม่ได้เลือกอะไรผมกดออก แต่ทำไมส่งข้อมูลเข้ามา
จะแก้ยังไงคับ


ประวัติการแก้ไข
2011-09-22 17:06:28
Date : 2011-09-22 17:04:26 By : Testprogram
 


 

No. 4



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



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


เป็นเพราะตัวแปรที่ประกาศไว้เป็น Public หรือ Global หรือเปล่าครับ?
เคลียร์ค่าด้วยคำสั่งนี้คงได้มั้ง
Code (VB.NET)
selectRow = Nothing

Date : 2012-01-13 10:39:10 By : InsitizrT
 


 

No. 5

Guest


พี่คับถามอยากให้ใช้query ของsqlทำได้มะคับ
Date : 2014-12-16 12:57:36 By : ่jack
 

   

ค้นหาข้อมูล


   
 

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