ユーザーコンポーネントにリストビューがあります。リストビュー プロパティの LabelEdit は true です。リストビューには、ショートカットキーDelでアイテムを削除するcontextmenustripがあります。セルが編集されている場合はキープレスDelをキャッチするにはどうすればよいですか-セル内のテキストを削除し、編集できない場合はリストビューのアイテムを削除しますか???
質問する
7058 次
1 に答える
5
:のKeyDown
(または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 に答える