<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Meawznoy &#187; gridview</title>
	<atom:link href="http://minib0x.com/blog/tag/gridview/feed/" rel="self" type="application/rss+xml" />
	<link>http://minib0x.com/blog</link>
	<description>• How CuTe ma SweetE MeawzZ~ •</description>
	<lastBuildDate>Mon, 28 Jun 2010 08:19:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>[ASP.net+VB] การทำ Select All / Unselect All ใน GridView</title>
		<link>http://minib0x.com/blog/2009/04/aspnetvb-select-all-gridview/</link>
		<comments>http://minib0x.com/blog/2009/04/aspnetvb-select-all-gridview/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 16:28:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.net+VB]]></category>
		<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[gridview]]></category>
		<category><![CDATA[select all]]></category>
		<category><![CDATA[select checkbox gridview]]></category>

		<guid isPermaLink="false">http://minib0x.com/blog/?p=601</guid>
		<description><![CDATA[หลังจากคราวที่แล้ว ได้ทำการสร้าง CheckBox ใน GridView เพื่อแสดงข้อมูลจากฐานข้อมูลแล้ว [ASP.net+VB] สร้าง CheckBox ใน GridView มาคราวนี้ ก็จะมาเพิ่มเติมลูกเล่นให้กับ GridView โดยที่ Header ของ GridView นี้ จะให้สามารถ Select All และ Unselect All ได้ แบบนี้ เลือก Edit Header Template เพื่อไปสร้าง Event ให้กับ CheckBox ที่ Header ของ GridView เลือก Event CheckedChange ของ CheckBox ที่เป็น Header Template พิมพ์โค้ดตามนี้้ If CType(GridView1.HeaderRow.FindControl("chkHeader"), CheckBox).Checked Then Dim i As [...]]]></description>
			<content:encoded><![CDATA[<p>หลังจากคราวที่แล้ว ได้ทำการสร้าง CheckBox ใน GridView เพื่อแสดงข้อมูลจากฐานข้อมูลแล้ว</p>
<h3><a href="http://minib0x.com/blog/2009/04/aspnetvb-checkbox-gridview/">[ASP.net+VB] สร้าง CheckBox ใน GridView</a></h3>
<p>มาคราวนี้ ก็จะมาเพิ่มเติมลูกเล่นให้กับ GridView</p>
<p>โดยที่ Header ของ GridView นี้ จะให้สามารถ Select All และ Unselect All ได้</p>
<p>แบบนี้</p>
<p style="text-align: center;"><img class="aligncenter" title="aspnet-gridview-selectall-03" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-selectall-03.png" alt="aspnet-gridview-selectall-03" /></p>
<ol>
<li>เลือก Edit Header Template เพื่อไปสร้าง Event ให้กับ CheckBox ที่ Header ของ GridView</li>
<p><img title="aspnet-gridview-selectall-01" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-selectall-01.png" alt="aspnet-gridview-selectall-01" /></p>
<li>เลือก Event CheckedChange ของ CheckBox ที่เป็น Header Template</li>
<p><img title="aspnet-gridview-selectall-02" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-selectall-02.png" alt="aspnet-gridview-selectall-02" /></p>
<li>พิมพ์โค้ดตามนี้้</li>
<p><code> If CType(GridView1.HeaderRow.FindControl("chkHeader"), CheckBox).Checked Then<br />
Dim i As Integer<br />
For i = 0 To GridView1.Rows.Count - 1<br />
Dim gvRow As GridViewRow = gvTransfer.Rows(i)<br />
CType(gvRow.FindControl("chkItem"), CheckBox).Checked = True<br />
Next<br />
Else<br />
Dim i As Integer<br />
For i = 0 To GridView1.Rows.Count - 1<br />
Dim gvRow As GridViewRow = GridView1.Rows(i)<br />
CType(gvRow.FindControl("chkItem"), CheckBox).Checked = False<br />
Next<br />
End If</code></p>
<li>ลองรันดู จะพบว่า ยังไม่สามารถทำได้</li>
<p><img title="aspnet-gridview-selectall-03-1" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-selectall-03-1.png" alt="aspnet-gridview-selectall-03-1" /></p>
<li>แต่อย่าเพิ่งตกใจไป เนื่องจาก CheckBox นั้น <strong>AutoPostBack</strong> มันจะมีค่า Default เป็น False ซึ่งทำให้ เมื่อเราคลิกแล้ว โค้ดที่เขียนจะยังไม่ทำงาน ดังนั้นจึงต้องเปลี่ยน จาก False เป็น True ซะ เพื่อให้การคลิก CheckBox นั้น เกิดการ PostBack<em> (ถ้างงว่า PostBack คืออะไร ให้<a href="http://minib0x.com/blog/2009/04/internship-13/">อ่านที่นี่</a>)</em></li>
<p><img title="aspnet-gridview-selectall-04" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-selectall-04.png" alt="aspnet-gridview-selectall-04" /></ol>
<p><br class="spacer_" /></p>
<p><span style="color: #ff6600;"><span style="font-size: medium;"><strong>รายละเอียดเพิ่มเติม เกี่ยวกับโค้ดตัวอย่าง</strong></span></span></p>
<p>เนื่องจากการสร้าง CheckBox ในครั้งนี้เป็นการสร้างใน GridView ดังนั้นจึงไม่สามารถเรียกใช้งานได้โดยตรง<br />
จึงต้องเรียกผ่านทางฟังก์ชัน <strong>FindControl</strong><br />
ซึ่งเริ่มต้น เราต้องหา CheckBox ตัวที่เป็น Header ก่อน โดยใช้คำสั่งว่า<br />
<em>ชื่อGridView</em>.HeaderRow.FindControl[<em>ชื่อ ID ของ control ที่ต้องการค้นหา</em>]<br />
ถ้าพิมพ์แค่นี้จะเป็นแค่ expression ต้องทำการ Convert เป็นประเภทเดียวกับ Control ที่เราหา โดยใช้ฟังก์ชัน CType<br />
เช่น CType(GridView1.HeaderRow.FindControl(&#8220;chkHeader&#8221;), CheckBox)</p>
<p>สำหรับ CheckBox ที่เป็น Item Template นั้น ใช้คำสั่งว่า<br />
<em>ชื่อGridView</em>.Row(i).FindControl[<em>ชื่อIDของcontrol</em>]</p>
]]></content:encoded>
			<wfw:commentRss>http://minib0x.com/blog/2009/04/aspnetvb-select-all-gridview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ASP.net+VB] สร้าง CheckBox ใน GridView</title>
		<link>http://minib0x.com/blog/2009/04/aspnetvb-checkbox-gridview/</link>
		<comments>http://minib0x.com/blog/2009/04/aspnetvb-checkbox-gridview/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 15:53:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.net+VB]]></category>
		<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[gridview]]></category>
		<category><![CDATA[template gridview]]></category>

		<guid isPermaLink="false">http://minib0x.com/blog/?p=594</guid>
		<description><![CDATA[วันนี้จะมาทำ CheckBox ให้อยู่ใน GridView แบบนี้ เตรียม Database ให้พร้อม (ในที่นี้ใช้ Nwind.mdb) เลือก control ที่ชื่อ GridView จะได้แบบนี้ เลือก New data source เลือก ประเภทของฐานข้อมูล ในที่นี้ใช้ Access เลือกไฟล์ฐานข้อมูลที่ต้องการผูกติดกับ GridView จากนั้นกด Next เลือก Column, Table ที่ต้องการ ลอง Test Query ดู เพื่อความมั่นใจ เมื่อติดต่อกับฐานข้อมูลเรียบร้อยแล้ว ลองรันดูจะได้ผลลัพธ์แบบนี้ เริ่มขั้นตอนการสร้าง CheckBox ด้านหน้า โดยการคลิก Edit column เลือก Add TemplateField เลือก Edit Template เลือก Item Template ของ Column[0] [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้จะมาทำ CheckBox ให้อยู่ใน GridView แบบนี้</p>
<p style="text-align: center;"><img class="aligncenter" title="aspnet-gridview-20" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-20.png" alt="aspnet-gridview-20" /></p>
<ol>
<li>เตรียม Database ให้พร้อม <em>(ในที่นี้ใช้ Nwind.mdb) </em></li>
<p><img title="aspnet-gridview-01" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-01.png" alt="aspnet-gridview-01" width="204" height="180" /></p>
<li>เลือก control ที่ชื่อ <strong>GridView</strong></li>
<p><img title="aspnet-gridview-02" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-02.png" alt="aspnet-gridview-02" width="185" height="96" /></p>
<li>จะได้แบบนี้</li>
<p><img title="aspnet-gridview-03" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-03.png" alt="aspnet-gridview-03" /></p>
<li>เลือก <strong>New data source</strong></li>
<p><img title="aspnet-gridview-04" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-04.png" alt="aspnet-gridview-04" /></p>
<li>เลือก ประเภทของฐานข้อมูล ในที่นี้ใช้ Access</li>
<p><img title="aspnet-gridview-05" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-05.png" alt="aspnet-gridview-05" /></p>
<li>เลือกไฟล์ฐานข้อมูลที่ต้องการผูกติดกับ GridView</li>
<p><img title="aspnet-gridview-06" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-06.png" alt="aspnet-gridview-06" /></p>
<li>จากนั้นกด Next</li>
<p><img title="aspnet-gridview-07" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-07.png" alt="aspnet-gridview-07" /></p>
<li>เลือก Column, Table ที่ต้องการ</li>
<p><img title="aspnet-gridview-09" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-09.png" alt="aspnet-gridview-09" /></p>
<li>ลอง <strong>Test Query</strong> ดู เพื่อความมั่นใจ</li>
<p><img title="aspnet-gridview-10" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-10.png" alt="aspnet-gridview-10" /></p>
<li>เมื่อติดต่อกับฐานข้อมูลเรียบร้อยแล้ว ลองรันดูจะได้ผลลัพธ์แบบนี้</li>
<p><img title="aspnet-gridview-12" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-12.png" alt="aspnet-gridview-12" /></p>
<li>เริ่มขั้นตอนการสร้าง <strong>CheckBox</strong> ด้านหน้า โดยการคลิก <strong>Edit column</strong></li>
<p><img title="aspnet-gridview-13" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-13.png" alt="aspnet-gridview-13" /></p>
<li>เลือก Add TemplateField</li>
<p><img title="aspnet-gridview-14" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-14.png" alt="aspnet-gridview-14" /></p>
<li>เลือก Edit Template</li>
<p><img title="aspnet-gridview-11" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-11.png" alt="aspnet-gridview-11" width="579" height="265" /></p>
<li>เลือก Item Template ของ Column[0]</li>
<p><img title="aspnet-gridview-15" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-15.png" alt="aspnet-gridview-15" /></p>
<li>ลาก CheckBox มา ( Item Template เป็นส่วนที่แสดงข้อมูล)</li>
<p><img title="aspnet-gridview-16" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-16.png" alt="aspnet-gridview-16" /></p>
<li>เลือก Header Template ของ Column[0]</li>
<p><img title="aspnet-gridview-17" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-17.png" alt="aspnet-gridview-17" /></p>
<li>ลาก CheckBox มาใส่ (ส่วน Header คือส่วนหัวของตาราง GridView)</li>
<p><img title="aspnet-gridview-18" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-18.png" alt="aspnet-gridview-18" /></p>
<li>เสร็จแล้วก็กด End Template Editing</li>
<p><img title="aspnet-gridview-19" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-19.png" alt="aspnet-gridview-19" /></p>
<li>ลองรันดู จะได้ผลลัพธ์ ตามต้องการ คือมี CheckBox อยู่ด้านหน้าของแต่ละแถว</li>
<p><br class="spacer_" /></p>
<p><img title="aspnet-gridview-20" src="http://minib0x.com/blog/wp-content/uploads/2009/04/aspnet-gridview-20.png" alt="aspnet-gridview-20" /></p>
</ol>
<p>วิธีทำวันนี้ ต้องขอบคุณ พี่ดิวและพี่มิซซู (-/|\-) อิอิ</p>
<p>อ่านเพิ่มเติม (มีตัวอย่างเป็น c# อย่างละเอียดด้วย)  <a href="http://www.codetoday.net/default.aspx?g=posts&amp;m=4460">คลิก</a></p>
]]></content:encoded>
			<wfw:commentRss>http://minib0x.com/blog/2009/04/aspnetvb-checkbox-gridview/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
