[英]How to multiselect DataGridView rows without pressing CTRL key in c#?
[英]How do i select multiple cells of datagridview without pressing Ctrl key?
也許您可以通過DataGridView的CellMouseDown
, CellMouseMove
和CellMouseUp
事件來實現。
您可以使用輸入模擬器來按住Control鍵,並且正如Wudge在鼠標事件中提到的那樣,可以解決您的問題。
http://inputsimulator.codeplex.com/releases/view/37570
private void Form1_Load(object sender, EventArgs e)
{
List<Person> mypeople = new List<Person>();
mypeople.Add(new Person() { Key = 3, Value = "Turgay" });
mypeople.Add(new Person() { Key = 4, Value = "Hamsi" });
mypeople.Add(new Person() { Key = 5, Value = "Cabbar" });
dataGridView1.DataSource = mypeople;
dataGridView1.MouseEnter += DataGridView1_MouseEnter;
dataGridView1.MouseLeave += DataGridView1_MouseLeave;
}
private void DataGridView1_MouseEnter(object sender, EventArgs e)
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.CONTROL);
}
private void DataGridView1_MouseLeave(object sender, EventArgs e)
{
InputSimulator.SimulateKeyUp(VirtualKeyCode.CONTROL);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.