3

我的用户组件中有一个列表视图。在 listview 属性上,LabelEdit 为 true。在listview上,我有contextmenustrip,带有快捷键Del的项目Delete。如果编辑了单元格,我如何捕捉按键Del - 删除单元格中的文本,如果不可编辑 - 删除Listview上的项目?

4

1 回答 1

5

您可以从简单的绑定到KeyDown(or KeyUp) 事件开始ListView

listView1.KeyDown += listView1_KeyDown;

然后在事件中:

void listView1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Delete)
    {
        // Check if selected item is editable and act accordingly...

        // Bypass the control's default handling; 
        // otherwise, remove to pass the event to the default control handler.
        e.Handled = true;
    }
}
于 2012-10-21T17:31:20.293 回答