|
|
|
datagridview event ตรวจสอบการกดปุ่ม ว่ากดปุ่มใด ระหว่างพิมพ์ข้อมูลใน cell |
|
|
|
|
|
|
|
Code (C#)
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox txt = e.Control as TextBox;
txt.PreviewKeyDown+=new PreviewKeyDownEventHandler(txt_PreviewKeyDown);
}
void txt_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyValue == 13)
{
MessageBox.Show("Press Enter");
}
}
|
|
|
|
|
Date :
2017-09-14 10:24:22 |
By :
OOP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเคยทำนะ แต่ตอนนี้ Code ไม่อยู่แล้วค่อนข้างที่จะลืม แต่ผมยังจำวิธีได้ครับ คือ ถ้าปกติคุณใช้ keydown ก็ใช้ keydown เหมือนเดิมได้นะ แต่ไปใส่เงื่อนไขที่ใน function keydown คับ คือหาวิธีดักจับ key ว่า ถ้า key นี้ให้ทำอะไร เช่น
function keydown(){
if ascii = 13 then
.....
else
.....
end
}
สรุป >>>> ไปหาวิธีรับ ascii code (สำหรับเอามาเช็คว่าเป็น key อะไร เช่น ascii ของ [enter] = 13 เป้นต้น)
>>>> ลองใช้ event keydown ถ้ายังไม่ได้ ลองดู event อื่นที่ใกล้เคียง (ถ้าจำไม่ผิด จะมีอยู่ event หนึ่งที่รับ ascii ที่ต่างออกไป)
|
|
|
|
|
Date :
2017-09-14 10:35:11 |
By :
thongchai001 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|