|
|
|
อยากให้ DataGridView กรอกได้เฉพาะแต่ตัวเลข ผมใส่ Code ใน Keypress แล้วแต่ว่าไม่ได้ ! |
|
|
|
|
|
|
|
ลอง Debug ดูครับ ว่ามัน return char.IsDigit(e.KeyChar) เป็นอะไร และพอใช้ if แล้วมีการ return true/false
|
|
|
|
|
Date :
2011-06-22 16:27:05 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
dgv1.EditingControlShowing
+= new
DataGridViewEditingControlShowingEventHandler
( dgv1_EditingControlShowing );
void dgv1_EditingControlShowing ( object sender , DataGridViewEditingControlShowingEventArgs e )
{
if ( e.Control != null )
{
e.Control.KeyPress -= new KeyPressEventHandler( Control_KeyPress );
e.Control.KeyPress += new KeyPressEventHandler( Control_KeyPress );
}
}
void Control_KeyPress ( object sender , KeyPressEventArgs e )
{
e.Handled = !( char.IsDigit( e.KeyChar ) || char.IsControl( e.KeyChar ) );
}
|
|
|
|
|
Date :
2011-06-23 13:43:49 |
By :
Programmer Of Persia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก ๆ เลยครับ ทั้ง 2 ท่าน
มันล้ำลึก และ ซับซ้อน กว่าที่ผมคิดเยอะเลยนะเนี้ย !
|
|
|
|
|
Date :
2011-06-23 15:35:38 |
By :
เงา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำได้แล้วครับ !
แต่ว่าปัญหาต่อมา คือ ผมจะบังคับให้กรอกเฉพาะตัวเลขแค่บาง Cells ผมต้องเขียนโค๊ตดักตรงไหน แล้วเขียนประมาณไหนครับ !
ลองหลายครั้งแล้วครับ แล้วก็จะลองต่อไปถ้าได้แล้วจะบอกนะครับ
|
|
|
|
|
Date :
2011-06-23 16:16:04 |
By :
เงา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
void dgv1_EditingControlShowing
( object sender ,
DataGridViewEditingControlShowingEventArgs e )
{
if( e.Control == null || dgv1.SelectedCells.Count == 0 )return;
e.Control.KeyPress
-= new KeyPressEventHandler( Control_KeyPress );
switch( dgv1.SelectedCells[ 0 ].ColumnIndex )
{
//สมมุตให้ column ที่ 0 กับ 1 กรอกใด้เฉพาะตัวเลข
case 0:case 1:
e.Control.KeyPress
+= new KeyPressEventHandler( Control_KeyPress );
break;
}
}
|
|
|
|
|
Date :
2011-06-23 18:21:09 |
By :
Programmer Of Persia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ว้าว ! ขอขอบคุณอีกรอบล่ะกันนะครับ !
ใช้ Switch, case ไม่เป็น 55+
เดี๋ยวผมลองแปลงเป็น if แทนละกัน
|
|
|
|
|
Date :
2011-06-24 11:33:29 |
By :
เงา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับมีประโยชน์มากจริงๆครับ ได้ทั้งแบบทุก Column และ บาง Column
|
|
|
|
|
Date :
2012-07-06 08:45:13 |
By :
นักสร้าง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน VB.Net ไม่มี e.Control.Keypress ครับ
|
|
|
|
|
Date :
2021-07-27 17:39:51 |
By :
์Nat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|