リストビューの挿入行を非表示にしたい – プログラミング – Home

リストビューの挿入行を非表示にしたい
 
通知
すべてクリア

[解決済] リストビューの挿入行を非表示にしたい


かごめ
 かごめ
(@かごめ)
ゲスト
結合: 13年前
投稿: 4
Topic starter  

リストビューの挿入行(最下の空白行)を表示させたくないのですがオーナードロー以外
に何か方法はありますでしょうか?

Windows 7
Visual Studio 2010


引用未解決
トピックタグ
AR2
 AR2
(@ar2)
Estimable Member
結合: 5年前
投稿: 110
 

多分、リストビューとおっしゃられている物が何なのか伝わっていないと思います。
一般的にリストビューには挿入行などありません。

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


返信引用
かごめ
 かごめ
(@かごめ)
ゲスト
結合: 13年前
投稿: 4
Topic starter  

ARさんありがとうございます。
CListCtrlです。
下記サイトのようなコントロールです。
http://www.g-ishihara.com/mfc_sd_03.htm

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


返信引用
仲澤@失業者
(@uncle_kei)
Prominent Member
結合: 5年前
投稿: 828
 

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

>てしまいます。

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


返信引用
かごめ
 かごめ
(@かごめ)
ゲスト
結合: 13年前
投稿: 4
Topic starter  

申し訳ありません。
リストビューは3行分だけ見えるような大きさに設定し、スクロールを設置しています。

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


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

もしかしてリストコントロールの縦の大きさの微調整の問題ではないでしょうか。

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


返信引用
かごめ
 かごめ
(@かごめ)
ゲスト
結合: 13年前
投稿: 4
Topic starter  

PATIOさんありがとうございます。
仰るとおり縦サイズが足りなかったようです。
考えもしませんでした。勉強になりました!


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました