2010-12-28 21 views

答えて

7

LabelEditプロパティをtrueに設定します。 F2キーストロークを認識するためのKeyDownイベントハンドラを追加します。このように:

private void listView1_KeyDown(object sender, KeyEventArgs e) { 
     if (e.KeyData == Keys.F2 && listView1.SelectedItems.Count > 0) { 
      listView1.SelectedItems[0].BeginEdit(); 
     } 
    } 
+0

、私も編集後のいくつかのロジックを実行するためにAfterLabelEditイベントを使用する、ありがとう:) – mjsr

+0

は、リストボックスのために、このですか?それはListViewのように聞こえる! – David

+0

もちろん、リストボックスは編集をサポートしていません。次回は、正しい答えの代わりに質問をdownvote。 –

3

最も単純な答えは、この機能が組み込まれているListViewを使用することです。
LabelEdit propertyをtrueに設定します。

2

ListBoxには、テキストを更新するために使用できる選択された項目のプロパティはありません。これはオブジェクトまたは任意のタイプであり、単純なテキストではありません。 SLakが言及したように、ListBoxのようにListViewを提示し、LabelEditイベントを使用して選択したItemのテキストを変更することができます。

0
private void listView1_KeyDown(object sender, KeyEventArgs e) { 
    if (e.KeyData == Keys.F2 && listView1.SelectedItems.Count > 0) { 
     listView1.LabelEdit = true; 
     listView1.SelectedItems[0].BeginEdit(); 
    } 
} 
関連する問題