リストビューにチェックボックスを表示した場合の操作について

解決


初心者  2005-02-04 02:50:53  No: 56276

リストビュー内をマウスでクリックし、もう一度クリックすると、項目がすべて選択されてしまいます。
リストビューの仕様なのでしょうか??
どのように解除したらよろしいのでしょうか??

初心者のため、おかしな質問かもしれませんが、ご教授お願い致します。


RAPT  2005-02-05 10:15:40  No: 56277

開発環境は?
当方、Windows2000sp4/VC++6.0sp6/SDK-feb2003/ATL3.0/WTL7.0
ですが、WTLのCCheckListViewCtrlではそのようなことはありませんでした。

また、クリックする場所はリストのどこでも再現しますか?

もう少し詳しく書いてください。


初心者  2005-02-07 20:13:50  No: 56278

RAPTさん、ありがとうごいます。
クリックイベントの実装のほうに問題があったみたいです。

クリックイベントに、以下のコードを記述したら全選択されなくなりました。お騒がせ致しました。

int nSelected = m_DownList.GetNextItem( -1, LVNI_SELECTED );
if( nSelected < 0 )  return; 

---
ListView_SetExtendedListViewStyle((HWND)m_listview.m_hWnd, LVS_EX_CHECKBOXES); 

// カラムの追加
m_listview.InsertColumn( 0, "カラム1", LVCFMT_LEFT, 75, -1);
// アイテムの追加
int    nItem;
// 一行目のアイテム追加
nItem = m_listview.InsertItem( 0, "test", 0);
m_listview.SetItem( nItem, 1, LVIF_TEXT, "test2", 0, 0, 0, 0);

---


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加