ListCtrlのDeleteColumnについて

解決


東京みやげ  2007-09-03 04:45:36  No: 66183

MFCのCListCtrlで一度全部のColumnを消して、改めてInsertcolumnをすると、前のヘッダー(Column)の一部が残ってしまいます。そんなことありませんか?ちなみに、消し方は以下のような感じです。どなたかご教授下さい。

int nColumnCount = m_listCtrl.GetHeaderCtrl()->GetItemCount();
for ( int i = 9 ; i < nColumnCount ; i++ )  { m_listCtrl.DeleteColumn(i); }
m_listCtrl.DeleteAllItems();


東京みやげ  2007-09-03 04:47:21  No: 66184

すいません、コーディング表記違ってました。 int i = 0 です

int nColumnCount = m_listCtrl.GetHeaderCtrl()->GetItemCount();
for ( int i = 0 ; i < nColumnCount ; i++ ) { m_listCtrl.DeleteColumn(i); }
m_listCtrl.DeleteAllItems();


夏みかん  2007-09-03 04:57:53  No: 66185

あはっ。
僕と同じ間違いだ。

int nColumnCount = m_listCtrl.GetHeaderCtrl()->GetItemCount();

while ( --nColumnCount >= 0 ){
  m_listCtrl.DeleteColumn( 0 );
}
m_listCtrl.DeleteAllItems();

とすれば出来るよ。
先頭を nColumnCount 回数だけ削除すると良い。


東京みやげ  2007-09-03 05:06:34  No: 66186

^^
夏みかんさん  ありがとうございます!

ちなみに僕も今わかったところです。。。

また次回お願いします!


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








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