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 > ขอถามเกี่ยวกับ datagridview ครับ [มีรูป] รบกวนด้วยนะครับ



 

ขอถามเกี่ยวกับ datagridview ครับ [มีรูป] รบกวนด้วยนะครับ

 



Topic : 037589

Guest




asp.net, microsoft sql server 2005

ผมต้องการนำข้อมูลไปใช้เพียงครั้งละ 1 row ครับ เมื่อกดปุ่มคัดเลือก ก็จะนำข้อมูลใน row นั้น ไปใช้ในหน้าถัดไปครับ

รูป1

หน้าถัดไปก็คือหน้านี้ครับ ต้องเอาข้อมูลที่เลือกในแต่ละ row (เลือกได้ทีละ1) ในหน้าแรกมาเก็บไว้ที่หน้านี้ (รึป่าว)

รูป2

เลือกเงื่อนไขได้อย่างใดอย่างหนึ่ง แล้วกดปุ่มตกลง พอกดปุ่มแล้วก็จะเข้าไปสู่หน้านี้ครับ

รูป3

รหัสสินค้าต้องเอามาจาก row ในตอนแรกที่เราเลือกอะครับ ส่วนข้อมูลตัวอื่นมีในเบสอยู่แล้วครับ เมื่อกดปุ่มตกลง ก็ให้นำเอาข้อมูลใน row ที่อยู่แถวเดียวกันกับปุ่ม ไปใช้ออกเป็นรีพอร์ทครับ

ส่วนข้อมูลที่เห็นในหน้าที่สาม ผมดึงข้อมูลมาจากเบสโดยตรงเลยครับ

ผลก็คือว่า ไม่ว่าในหน้าแรกผมจะเลือกสินค้าใน row ไหน แต่พอเข้ามาในหน้าสาม รหัสสินค้ามันก็จะเป็นของ row แรกเสมอ

รบกวนทุกท่านช่วยตอบด้วยนะครับ

ขอบคุณครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-24 02:33:18 By : abearo View : 1683 Reply : 10
 

 

No. 1



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

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

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


กำหนด DataKeyName ให้ GridView

กำหนด event ให้ Button นั้นเป็น OnCommand

กำหนด Command Arguement ให้เป็น DataKey ของ Current Row ที่เลือก

จัดการเอาค่า DataKey ไปใช้

ปล. เข้ามาเพราะมีรูป (ss)






Date : 2010-01-24 09:44:12 By : tungman
 


 

No. 2

Guest


ขอบคุณครับ

จะลองทำดู
Date : 2010-01-24 15:08:29 By : abearo
 

 

No. 3

Guest


ผมลองดูแล้วยังทำไม่ได้อะครับ

ยังงงๆอยู่

อยากให้อธิบายละเอียดกว่านี้ได้รึป่าวครับ

รบกวนด้วยนะครับ
Date : 2010-01-25 21:40:42 By : abearo
 


 

No. 4



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

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

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


Code (C#)
//กำหนด datakeyname ให้ gridview
GridView1.DataKeyName = new string() { "ชื่อ field ที่ใช้เป็น key" };

//กำหนด event handle ให้ rowdatabound
GridView1.RowDataBound += GridViewRowEventHandler(GridView1_RowDataBound);


Code (C#)
//จัดการกับ event rowdatabound สมมติว่า ButtonField ของคุณอยู่ที่ column 11 ซึ่งคือ index ที่ 10 (เพราะมันเริ่มนับที่ 0)
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType = DataControlRowType.DataRow)
    { 
        Button CommandButton = (Button)e.Row.Cells[10].Controls[0]; //Controls[0] อ้างอิงถึง button control
        CommandButton.CommandArgument = GridView1.DataKeys[e.Row.RowIndex].Value.ToString(); //กำหนด command arg ให้ปุ่มนี้
        CommandButton.Command += new CommandEventHandler(CommandButton_Command); //event handle ปุ่มนี้โดยใช้ command event
    }
}


Code (C#)
protected void CommandButton_Command(object sender, CommandEventArgs e)
{ 
    string DataKey = e.CommandArgument.ToString(); //เอาไปใช้
}


ปล. ถ้าต้องการ vb กรุณาอย่า request vb ทีหลังนะครับ โทษฐานไม่ยอมบอกก่อน

ปล2. มัน DataGridView หรือ GridView ครับ งง ถามเป็น DataGridView แต่ในรูปมัน GridView
Date : 2010-01-26 14:41:41 By : tungman
 


 

No. 5

Guest


ขอบคุณค้าฟฟฟฟฟ

เป็นพระคุณอย่างสูงยิ่ง
Date : 2010-01-27 18:13:52 By : abearo
 


 

No. 6

Guest


ปล. ผมใช้ asp ครับ เขียนร่วมกับ C# ได้ใช่มั้ยครับ

ปล.2 มันเป็น GridView แหละครับ (มันต่างกันยังไงหรอครับ)

ขอบคุณอีกครั้งนะครับ
Date : 2010-01-27 18:20:24 By : abearo
 


 

No. 7



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

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

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


ปล. ผมใช้ asp ครับ เขียนร่วมกับ C# ได้ใช่มั้ยครับ
- asp classic จะใช้ร่วมกับ vbscript กับ javascript ครับ c# ของ .net

ปล.2 มันเป็น GridView แหละครับ (มันต่างกันยังไงหรอครับ)
- DataGridView เป็น controls ของ win app ส่วน GridView เป็น controls ของ asp.net
Date : 2010-01-27 18:57:53 By : tungman
 


 

No. 8



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



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


ครับ

เข้าใจแล้วครับ

ขอบคุณมากๆๆๆๆเลยนะครับ

ของผมทำเป็น web app ครับ

ผมใช้ microsoft visual stodio 2005 ภาษา asp.net กับ microsoft sql server 2005 ครับ

ยังอ่อนด้อยประสบการณ์นัก บางเรื่องง่ายๆก็ยังไม่เข้าใจเลยครับ

ขอบคุณที่ให้คำแนะนำนะครับ
Date : 2010-01-27 19:49:41 By : abearo
 


 

No. 9

Guest


ตอนนี้อยากได้ VB แล้วอะครับ

T_T
Date : 2010-01-30 13:31:16 By : abearo
 


 

No. 10



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



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


ผมเพิ่งรู้ว่า asp.net เขียนได้ 2 ภาษา คือ vb กับ c#

ก่อนหน้านี้นึกว่า asp.net คือตัวเดียวกับ vb

ส่วน c# คืออีกตัวนึงที่ไม่ใช่ asp.net

เศร้าใจจริงๆเลยครับ

T_T
Date : 2010-01-30 13:46:34 By : abearo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอถามเกี่ยวกับ 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 00
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 อัตราราคา คลิกที่นี่