[英]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.