พี่ๆช่วยแนะวิธีการ เขียนคำสั่งให้ Cursor ไปรอในCell ของDatagrid ที่เราสั่งไว้
ปกติเราสามารถแก้ไข row + cell ใน datagrid ได้เลยอยู่แล้ว
ไม่รู้ว่าไปตั้งค่า property ของ datagrid เป็น readonly = true หรือไม่ครับ
Date :
2011-01-06 12:58:36
By :
numenoy
ที่ property ของ datagrid
ReadOnly = false ครับ
Date :
2011-01-06 14:09:36
By :
stricken
คือว่า readonly = true มันจะทำให้เรากดตรงColumn ไหนก้อตาม จะสามารถแก้ไขได้หมด คือว่าผมจะสั่งมันให้
Code (VB.NET)
z = e.RowIndex
DataGridView1.Item(1, z).ReadOnly = False
จากโค้ด มันจะสามารถแก้ไขได้แค่ในColumnที่1 Rowที่ใดๆ ถูกป่ะครับ แล้วอีกอย่าง ถ้าเราสั่ง readonly = false เราจะสามารถแก้ไขข้อมูลในDatagridได้ถูกม่ะครับ? แต่ต้องกดดับเบิ้ลคลิกมัน พอมีวิธีที่จะใช้คำสั่ง ที่สามารถกดแค่เขียนไปพร้อมกัน เช่น
Code (VB.NET)
z = e.RowIndex
DataGridView1.Item(1, z).ReadOnly = False
DataGridView1.Item(1, z).selected <<<< สมมุติขึ้นมานะครับ จิงๆมันผิด (จุดประสงคืออยากเขียนคำสั่งให้มันพร้อมแก้ไขเลย โดยที่ม่ะต้องดับเบิ้ลคลิก แค่เราเอาเม้าไปคลิกที่ มันก้อจะทำการ DataGridView1.Item(1, z).ReadOnly = False และสั่งให้พร้อมแก้ไขเลย สามารถทำได้ม่ะครับ)
ช่วยแนะนำทีครับ
Date :
2011-01-06 15:41:30
By :
exclusiveM
ผมไม่รู้ว่าคุณใช้ vs20xx อะไรครับ
แต่ vs2010 เอาเมาส์ไปกดที่ cell ใดๆ ก็พิมพ์ต่อไปได้เลย ไม่ต้อง double click
หรือคุณต้องการแบบนี้
Code (C#)
dataGridView1.BeginEdit(true);
DataGridViewTextBoxEditingControl editControl = (DataGridViewTextBoxEditingControl)dataGridView1.EditingControl;
editControl.SelectionStart = editControl.Text.Length;//cusor ไปท้ายสุด
//editControl.SelectionStart = 0;
//editControl.SelectionLength = 2;
//dataGridView1.EndEdit();
ประวัติการแก้ไข 2011-01-06 16:57:20
Date :
2011-01-06 16:55:09
By :
numenoy
ของผม 2008 ครับ เเล้ว 2010 คลิกทีเดวได้เลยหรอครับ ดีจัง ^ ^
Date :
2011-01-06 17:21:24
By :
exclusiveM
Load balance : Server 01