ถามเรื่อง Autocomplete และคำสั่งของ DatagridView รวมทั้งการสั่งพิมพ์ด้วย Visual Basic 2010 หน่อยครับ

ผมอยากให้เมื่อคลิกข้อมูลใน datagridview แล้ว จะแสดงผลไปยัง Textbox

โดยตอนนี้ ให้เมื่อเกิด event คลิกที่ cellใน Datagridview (event cellClick ซึ่งผมเดาเอาจากไอคอนสายฟ้า) จะเปลี่ยน bindingSrc.Position ไปตาม DataGridView1.CurrentRow

Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
        If bindingSrc Is Nothing Or ButtonAdd.Text = "ยกเลิก" Then
            Exit Sub
        End If
        bindingSrc.Position = DataGridView1.CurrentRow.Index()
        ShowStatus()
    End Sub

ปัญหาอยู่ที่ว่า เมื่อกดเรียงข้อมูลใหม่ คือสลับข้อมูลกันใน datagrid พอคลิกที่ตำแหน่งใดๆ จะ binding ข้อมูลที่อยู่ในตำแหน่งในขณะที่ยังไม่ได้สลับข้อมูลกัน ทำให้เมื่อคลิกแล้ว ที่textbox แสดงผลไม่ตรง

ผมจึงอยาก
1. ทำให้ binding source position เลื่อนตามข้อมูลจริงๆใน grid แม้มันจะสลับตำแหน่งกันแล้ว
หรือ
2. ทำให้ datagrid ไม่สามารถสลับข้อมูลได้


อีกคำถามคือ

ผมกำลังจะทำ Autocomplete พอพิมพ์คำสั่งลงไปใน formload  (จริงๆ formมันโหลดครั้งเดียว ก็ไม่น่าจะautocompleteได้อยู่แล้ว แต่ผมดูจาหนังสือเขาทำใน form) แล้วดันไม่เกิดอะไรขึ้นเลยครับ พอไปลงใน event textchanged ก็ยังไม่ได้

ปล. ปัญหาเดิมอยู่ๆก็กลับมาอ่ะครับ

http://ppantip.com/topic/30451987



ขอบคุณมากๆครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่