簡體   English   中英

如何在不按Ctrl鍵的情況下選擇datagridview的多個單元格?

[英]How do i select multiple cells of datagridview without pressing Ctrl key?

我有一個datagridview控件,我正在使用它來制定每周計划。

用戶可以通過從gridview中選擇多個單元格來選擇不同日期的不同時間。

這里的問題是,一旦用戶第一次選擇了多個單元格並想要選擇更多的單元格,他就需要從鍵盤上按Ctrl鍵,這對於最終用戶來說非常困難,就像他/她擁有沒有可用的鍵盤,或者他不知道按Ctrl鍵。

我已附上快照。 如果有,請提供任何解決方案。

在此處輸入圖片說明

也許您可以通過DataGridView的CellMouseDownCellMouseMoveCellMouseUp事件來實現。

您可以使用輸入模擬器來按住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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM