リストビューの挿入行を非表示にしたい

[戻る]
かごめ 2011/09/03(土) 14:43:13
リストビューの挿入行(最下の空白行)を表示させたくないのですがオーナードロー以外
に何か方法はありますでしょうか?

Windows 7 
Visual Studio 2010

AR 2011/09/03(土) 20:56:21
多分、リストビューとおっしゃられている物が何なのか伝わっていないと思います。
一般的にリストビューには挿入行などありません。

何らかのグリッドコントロールなんじゃないかと予想してますが、それにしてもコント
ロールの種類や詳細くらいは提示しないと回答できないと思います。

かごめ 2011/09/05(月) 08:37:55
ARさんありがとうございます。
CListCtrlです。
下記サイトのようなコントロールです。
http://www.g-ishihara.com/mfc_sd_03.htm

InsertItemで10行だけアイテムを表示したときに11行目の空白行のようなものが表示され
てしまいます。

仲澤@失業者 2011/09/05(月) 10:26:16
>InsertItemで10行だけアイテムを表示したときに11行目の空白行のようなものが表示さ>てしまいます。

やはり何を言っているのか意味不明なのです。
いずれにしても、リストコントロールはアイテムの無い行は
空白の行が表示されます。これは仕様です。

かごめ 2011/09/05(月) 11:12:18
申し訳ありません。
リストビューは3行分だけ見えるような大きさに設定し、スクロールを設置しています。

 CListCtrl   m_list1;
 m_list1.SetItemCount(10);
 m_list1.SetExtendedStyle(m_list1.GetExtendedStyle());
で10行分の表示エリアを確保して、別メソッドで10行分のアイテムを表示しているの
ですが、スクロールして最終行を見ると11行目に空白行が表示されてしまいます。

PATIO 2011/09/05(月) 15:02:27
もしかしてリストコントロールの縦の大きさの微調整の問題ではないでしょうか。

縦方向のサイズが微妙に足りなかったりするとそういう状態になってしまいそうな気がし
ますけれど。最終行を完全に表示する為にそういう動きになっていたりしないでしょうか。
縦方向のサイズを微調整して動かしてみたら解消されたりしませんか?

かごめ 2011/09/05(月) 16:19:52
[[解決]]
PATIOさんありがとうございます。
仰るとおり縦サイズが足りなかったようです。
考えもしませんでした。勉強になりました!

古いスレッドには追加発言できません。