• ベストアンサー

リストアイテムの更新

リストボックスのアイテムの更新はLB_DELETESTRINGで消してからインサートしていますが、消さずに更新するものは用意されていませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1
参考URL:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwui/html/msdn_listbox.asp

その他の回答 (1)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

質問の意図が 「アイテムを更新するときにLB_DELETESTRINGしてからLB_ADDSTRINGすると再描画されてちらつく範囲が大きいので、更新したアイテムだけ再描画されるようにしたい」 ということであれば、LB_DELETESTRING/LB_ADDSTRINGの前後でWM_SETREDRAWを使って再描画を抑制すれば意図どおりのことができます。

関連するQ&A

  • リスト間のアイテム移動について

    現在独学でhttp://www4.plala.or.jp/tamo/vb/vb99.htmlの問題の10番を解いてるのですが、どうしてもうまくいきません。 左のリストボックスから右のリストボックスへの1つ1つのアイテム移動はできたのですが、アイテムを複数同時に選択すると違うアイテムが移動したりすべてのアイテムが移動してしまいます。 今のコードは Private Sub Command1_Click() For i = List1.ListCount To 1 Step -1 If List1.Selected(i - 1) = True Then List2.AddItem List1.Text List1.RemoveItem List1.ListIndex End If Next End Sub Private Sub Form_Load() With List1 .AddItem "FreeBSD" .AddItem "Linux" .AddItem "Macintosh" .AddItem "MS-DOS" .AddItem "Slaris" .AddItem "Windows 95" .AddItem "Windows CE" .AddItem "Windows NT" End With End Sub このように指定しています。 解決法がありましたら教えてください。

  • リストボックスのアイテム選択色変更方法

    リストボックスのアイテム選択色変更方法 リストボックスにて、表示アイテムの背景色を設定しました。 が、アイテムを選択すると背景色が分からなくなってしまいます。 と、いう事で、独自のアイテム選択色を作成したいのですが、どうしたら実現できるのでしょうか? 開発手段は、HTML、JavaScript、cssまでとして下さい。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • リスト内のアイテム並び替えについて

    リスト内のアイテム並びを上下移動させ、 「送信」ボタンを押すとリスト内のデータを全て 表示されている並び順でPOSTするようにしたいと考えています。 どなたか方法等を教えて頂けませんでしょうか。 ちなみに。 以下のような処理を想定しています。  1,リスト内のアイテムを並び替える  2,並び替えられたリスト内のアイテム一覧をPOST  3,受け取ったPGにて、指定されたリストの並び順でデータを表示

  • リストボックス

    VB.NETでWindowsMobile5.0の開発をしてます。 リストボックスのアイテムを削除するとアイテムのフォーカスが消えてしまいます。 続けて削除としたいのですがリストボックス内のアイテムにフォーカスを移すにはどうすれば良いのでしょうか。 初歩的な質問で申し訳ありませんがよろしくお願いします。

  • リストボックスと連結OLEについて

    リストボックス(LB1)で選んだ項目で、連結OLE(OLE1)に表示させる写真を変えたいのです。 テキストボックスに表示させる内容を変えるときは form1!LB1.column(x) でできたのですが同じやり方ではだめでした。 どなたかよろしくお願いします。

  • リストビューのアイテム数

    リストビューの選択されているアイテム数の求め方はわかったのですが、全アイテム数の求め方が分かりません。ループさせないと求められないのでしょうか?

  • ゲームアイテムのリストを作りたい。

    現在、ゲームサイトでの所持アイテムを BLOGに画像付きで更新しています。 それはアイテム同士を交換したりする為なのですが BLOGにはどうしても限界があり、見難いと言われます。 そこでアイテムをもっと分かりやすく見やすい状態で 表示させたいと思うのです。 アイテムは、髪型、上着コート類、整形、ズボンスカート類、 アクセサリー、インテリアがありまして、このアクセサリーも 髪飾りやら、靴やらが後混ざっていてゴチャゴチャしています。 インテリアもイスや机の他に色んなものがあります。 また出来ればアイテムの検索機能なども付けたいと思っています。 これらを効率よく、見やすい状態で表示させるには どうすれば良いでしょうか?

  • コンボボックスのボタンを押しても、アイテムリストが開きません。

    コンボボックスのボタンを押しても、アイテムリストが開きません。 h_ComboBox = CreateWindowEx(0, TEXT("COMBOBOX"), TEXT(""),WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST,16, 90, 500, 24,hWnd, (HMENU)IDC_COMBOBOX, h_Inst, NULL); SendMessage(h_ComboBox, CB_ADDSTRING, 0, (LPARAM)"試験1"); SendMessage(h_ComboBox, CB_ADDSTRING, 0, (LPARAM)"試験2"); SendMessage(h_ComboBox, CB_ADDSTRING, 0, (LPARAM)"試験3"); SendMessage(h_ComboBox, CB_SETCURSEL, 0, 0); このようなボックスを数個作っていますが、最初の3個のボックスはリストが開くのですが後が開きません。 解決策を教えてください。

  • C#,listBoxのItem追加についての質問

    C#、listboxについての質問です。 二つのリストボックスがあるとします。 ・listBox1 ・listBox2 listBox1にはアイテムが複数セットされている状態です。 アイテムが選択されいている状態でrightbuttonをクリックすると listBox2にアイテムが移動します(lisytBox1でそのアイテムはremove) もしかしたら間違えてlistBox2に移動する可能性もあるので2から1へ アイテムを戻すlefghtbuttonも用意します。 そこで質問です。 そのときに2から1へ戻ったとき、普通にAdd()するのではなく、移動する前の状態の位置に戻したいのです。 普通にやると末端に追加されます。 ロジックが思いつきません。 お力添えのほどよろしくお願いいたします。

  • 2つのリストボックス間で自動に値をセット。

    2つのリストボックス間で自動に値をセット。 リストボックスを2つ用意します。 仮にAリストボックスとBリストボックスとします。 Aリストボックスから値を選択すると、 Bリストボックスに自動連動して値が選択される。 このようなことは可能でしょうか?。 (可能だとは思うのですが) どなたかご教授下さい。

専門家に質問してみよう