Copyright © 2003-2009
By Suthep Sangvirotjanaphat
  Mobile: 089-967-2200, 081-915-7816
Phone: 0-2992-4877   Fax: 0-2992-4878
Fast Contact Us
^
%
.

GreatFriends.Biz Community

Custom Search
Copy เพื่ออ้างอิงถึงข้อความนี้:
 MESSAGE #108647 (อ่าน 1,805 ครั้ง)

Article - ส่งข้อมูลข้ามฟอร์ม Select DataGridView to TextBox

Tags: Windows, C#, .NET 3.5, VS 2008, SQL Server 2005, Coding, Article

มิถุนายน 2552

ส่งข้อมูลข้ามฟอร์ม Select DataGridView to TextBox

 

สิ่งที่จำเป็น

  • Microsoft Studio.NET 2008
  • SQL Server Studio Express 2005

มีเพื่อนๆ ถามว่าถ้าต้องการเลือกข้อมูลบน DataGridView แล้วไปแสดงบน TextBox ของอีกฟอร์ม ทำยังไง?

จึงทำเป็นตัวอย่างเล็กๆ เพื่อเป็นแนวทาง ดังนี้ครับ

 

ยกตัวอย่างว่าเราต้องการหาข้อมูลรายการสินค้า(Product) ตามประเภทสินค้า (Category) ดังรูป

1

Code:

        private void btFind_Click(object sender, EventArgs e)
        {
            frmFind f = new frmFind();
            f.StartPosition = FormStartPosition.CenterScreen;
            f.CategoryName = txtCategoryName.Text.Trim();//เก็บข้อมูลที่ป้อนใส่ Properties CategoryName 
            if (f.ShowDialog() == DialogResult.OK) //เมื่อเลือกจ้อมูลเสร็จแล้ว DialogResult=OK   
            {
                txtCategoryName.Text = f.CategoryName; //ถ่ายค่า CategoryName กลับไปที่ TestBox
                txtDescription.Text = f.CatDescription; //ถ่ายค่า CatDescription กลับไปที่ TestBox
                using (DataClasses1DataContext dc = new DataClasses1DataContext())
                {
                    //ดึงจ้อมูล Product ตาม CategoryName
                    var prod = dc.Products.Where(t => t.Category.CategoryName.Contains(f.CategoryName.Trim())).Select(
                        (o) => new
                        {
                            o.ProductID,
                            o.ProductName,
                            o.UnitPrice,
                            o.UnitsInStock,
                            o.UnitsOnOrder
                        });
                    dataGridView1.DataSource = prod.ToList();//ผูกข้อมใส่ลง dataGridView1
                }
            }
        }

 

เมื่อคลิกเมาส์ลงบนรายการ Category

2

Code:

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)//ถ้าเป็นการคลิกเมาส์ลงบน แถวข้อมูล
            {
                categoryName = dataGridView1["CategoryName", e.RowIndex].Value.ToString(); //เก็บค่า CategoryName ใส่ Properties categoryName
                catDescription = dataGridView1["Description", e.RowIndex].Value.ToString(); //เก็บค่า Description ใส่ Properties catDescription
                DialogResult = DialogResult.OK;//ส่ง DialogResult เป็น OK กลับไปที่ฟอร์มหลัก
            }
        }

ก็จะได้ข้อมูลสินค้าดังรูป

3

 

แหล่งข้อมูลดาวน์โหลด

แหล่งข้อมูลอ้างอิง:

 

แหล่งกำเนิด (Source) :=> กรรมกรซอฟต์แวร์

 


nano วันที่ส่ง: 16 มิ.ย. 52 15:09 GMT+7
วันที่ปรับล่าสุด: 18 มิ.ย. 52 20:23 GMT+7
REPLY #1 (108831)
ขยันไม่มีที่สิ้นสุดจริง ๆ โชคดีของ GF ครับ ขอบคุณมาก ๆ ครับคุณ Nano


Leo Van Messi วันที่ส่ง: 18 มิ.ย. 52 20:23 GMT+7
วันที่ปรับล่าสุด: 18 มิ.ย. 52 20:23 GMT+7
กระทู้นี้มีอายุเกิน 365 วันแล้ว ท่านจะไม่สามารถตอบกระทู้นี้ได้อีก
ถ้าต้องการสนทนาต่อ กรุณาตั้งเป็นกระทู้ใหม่ได้ในหน้าโฮม
และอาจจะอ้างถึงกระทู้นี้ โดยก๊อปปี้ข้อความในกล่องสีขาวด้านล่างไปแปะในกระทู้ใหม่

copy เพื่ออ้างอิงถึงข้อความนี้:
Article - ส่งข้อมูลข้ามฟอร์ม Select DataGridView to TextBox
http://greatfriends.biz?108647


8 ก.ย. 20:09
Online: 146