我现在datagridview有一列是不能编辑的,怎么让该列不可获取焦点

解决方案 »

  1.   

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            {
                base.ProcessCmdKey(ref msg, keyData);
                int WM_KEYDOWN = 256;
                int WM_SYSKEYDOWN = 260;
                bool _disable = false;
                if (msg.Msg == WM_KEYDOWN || msg.Msg == WM_SYSKEYDOWN)
                {
                    if (listView1.Visible == true)
                    {
                        listView1.Focus();
                    }                else if (keyData == Keys.Enter && listView1.Visible == false && !(dataGridView1.Rows.Count - 1 == dataGridView1.CurrentCell.RowIndex))
                    {
                        switch (dataGridView1.CurrentCellAddress.X)
                        {
                            case 0:
                                SendKeys.Send("{Tab}");
                                _disable = true;
                                break;
                            case 1:
                                SendKeys.Send("{Tab}");//下一列
                                SendKeys.Send("{Tab}");
                                SendKeys.Send("{Tab}");
                                SendKeys.Send("{Tab}");
                                _disable = true;
                                break;
                            case 2:
                                SendKeys.Send("{Tab}");
                                SendKeys.Send("{Tab}");
                                SendKeys.Send("{Tab}");
                                _disable = true;
                                break;
                            case 3:
                                SendKeys.Send("{Tab}");
                                SendKeys.Send("{Tab}");
                                _disable = true;
                                break;
                            case 4:
                                SendKeys.Send("{Tab}");
                                _disable = true;
                                break;                                                
                        }
                    }
                }
                return _disable;
            }
    自己看