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