这篇博客我本来是不想记录的,因为我对这个listview并没有太深的认识,但是在帮我们同学做VB中的listview的时候发现一篇博客,对于没有了解过这个控件的人来说,我觉得非常不错,所以我打算向他那样将我对listview的操作记录再此,以便于以后查阅。

首先说明该文章对于之前没做过类似桌面应用开发的同志们来说可能不懂,所以应该先去扫盲。

listview的其他用法我还不确定,但是我做出的效果如下:

wpf listbox获取listboxitem wpf listview控件的用法_控件

当我想要快速使用这个控件的时候,发现大家对这个控件的总结都非常深,完全看不懂。。。所以这里做个记录希望能帮到你们,闲话少说,我们开始。

首先如何创建这个listview控件这里不再阐述,哦对了,这里有个大前提就是我的这个布局不是通过代码动态创建的,而是在XAML布局中直接创建好的,后台代码动态创建的之后补充。当创建好后默认是一个空的,那么我们如何添加列呢,使用的是:

GridViewColumn 代码如下:

<GridViewColumn Header="学号" Width="100" DisplayMemberBinding="{Binding Path=Id}"/>
<GridViewColumn Header="姓名" Width="70" DisplayMemberBinding="{Binding Path=Name}"/>
<GridViewColumn Header="性别" Width="40" DisplayMemberBinding="{Binding Path=Sex}"/>
<GridViewColumn Header="班级" Width="150" DisplayMemberBinding="{Binding Path=Mclass}"/>
<GridViewColumn Header="高数" Width="50" DisplayMemberBinding="{Binding Path=Math}"/>
<GridViewColumn Header="英语" Width="50" DisplayMemberBinding="{Binding Path=English}"/>
<GridViewColumn Header="大物" Width="50" DisplayMemberBinding="{Binding Path=Physic}"/>
<GridViewColumn Header="总分" Width="50" DisplayMemberBinding="{Binding Path=Sum}"/>

其中header就是显示的内容,width则是初始列宽,后面的DisplayMemberBinding="{Binding Path=XXX}"这句的作用类似于起了一个名字,之后要添加内容的时候就要用到你自己定义的XXX这个名称。

这样我们就添加了这几列,这里要说明一点,每一列的第一行是头,需要通过此方法来添加,之后的就需要使用代码动态添加了。

这里直接写常用操作:

给列表中添加内容:

Listview1.Items.Add(new{Id=XXX,Name=XXX,SEX=XXX});  //注意添加多项的时候两者中间用,隔开

当前选中行:

Listview1.SelectedIndex;  //它会返回一个索引值,这个索引值代表的就是当前的行号,默认从0开始不算头

清空整个列表

Listview1.Items.Clear();