MFC 怎么清空listbox内的全部内容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 怎么清空listbox内的全部内容?相关的知识,希望对你有一定的参考价值。

参考技术A MSDN刚查了一下,没有全部删除的API么
可以自己写个循环干掉

int a = m_ListBox.GetCount();//总列数

for(int i=0;i<a;i++)

m_ListBox.DeleteString(i);//删除ListBox 当前列

追问

列数未知呢?

追答

int a = m_ListBox.GetCount();//总列数这个不就是给你取列数了么,当然了你最好做个判断,a>=1起码,严谨些

本回答被提问者采纳

wpf listbox 内的内容显示问题,需要设置里面的itemsPresenter

有时候控件并非维护本身逻辑,而是依赖于父子元素的,如了上诉的ContentPresenter,我们还有一个非常常用的ListBox控件,因为继承自ItemsControl,所以有一个ItemsPanel属性作为集合元素承载容器,但集合控件本身却不负责呈现控件,那么这个任务就留给了子元素ItemsPresenter,其实用也很简单,只要把ItemsPresenter放在内部模板中,那么ItemsPresenter则会去检测父元素是否为集合控件,然后将ItemsPanel添加到其内部视觉树当中

 

 

<Style x:Key="{x:Type ItemsControl}" TargetType="{x:Type ItemsControl}">

<Setter Property="Template">

<Setter.Value>

<ControlTemplate TargetType="{x:Type ItemsControl}">

<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">

<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>

</Border>

</ControlTemplate>

 

</Setter.Value>

</Setter>

</Style>

以上是关于MFC 怎么清空listbox内的全部内容?的主要内容,如果未能解决你的问题,请参考以下文章

mfc listbox 怎么输入文字

复制MFC文本框内容到剪切板方法?

MFC中listbox通过消息传递过来的内容显示顺序怎样让其后添加进去的在后边

在MFC子窗体内的下拉菜单添加内容?急!!!!!!

MFC LISTBOX使用

C#winform 如何点击按钮将listbox中的数据删除,SQL 2008中的数据也删除