wpf中的listview怎么不用绑定的方式添加多列数据

wpf中的listview怎么不用绑定的方式添加多列数据,第1张

见的最多的就是这种

<ListView Grid.Column="0"

HorizontalAlignment="Stretch"

Name="lsv"

ItemsSource="{Binding}"><!--这里说明数据来源,是绑定的-->

<ListView.View>

<GridView x:Name="grv">

<GridViewColumn Width="50"

DisplayMemberBinding="{Binding Column1}"//这个和asp.net里的意思是一样的

Header="Header1">

</GridViewColumn>

</GridView>

</ListView.View>

</ListView>

然后在cs文件里

设置DataContext 或者 ItemSource到一个List里

我想用以前那种add方法,循环添加,但只能有一列,我想要多列

要向Listview的各列添加数据,首先应该是添加一个行,然后通过该行的列来添加。ListView耳朵Item.Add将创建一个行并返回一个Items对象,通过该对象的SubItems.Add添加其他列例如:Dim x as listviewitemx=me.listview1.items.add ("中国") x.subitems.add ("2008北京奥运会")

ListView控件属性设置: 1.View属性:选择Details 2.Columns属性:点击'...'按钮,添加2列,Node和Weights(如果想要最后一列撑满剩余空间,把Width设为-2即可) 后台代码: 假设数据源为一个datatable DataTable dt=new DataTable()dt.Columns.Add("Node",typeof(string))dt.Columns.Add("Weights",typeof(string))dt.Rows.Add("Item0","1")dt.Rows.Add("Item1","2")dt.Rows.Add("Item2","3")this.listView1.Items.Clear()//清空ListView //从数据源加入数据到ListView foreach (DataRow dr in dt.Rows) { ListViewItem lvi = new ListViewItem()//新增一个ListViewItem lvi.SubItems[0].Text = dr["Node"].ToString()//第一列值 lvi.SubItems.Add(dr["Weights"].ToString())//第二列值 this.listView1.Items.Add(lvi)//将新增列加入ListView }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11708515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存