3

ユーザーコンポーネントにリストビューがあります。リストビュー プロパティの LabelEdit は true です。リストビューには、ショートカットキーDelでアイテムを削除するcontextmenustripがあります。セルが編集されている場合はキープレスDelをキャッチするにはどうすればよいですか-セル内のテキストを削除し、編集できない場合はリストビューのアイテムを削除しますか???

4

1 に答える 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 に答える