[WPF]ListView 如何添加一行数据

fox_sky 2010-01-27 10:34:49
我有5列,但是在后台,用lvList.Items.Add()方法只能放一个值,请问怎么弄?
<ListView Margin="24,31,56,100" Name="lvList">
<ListView.View>
<GridView>
<GridViewColumn Header="序号" Width="50"></GridViewColumn>
<GridViewColumn Header="名称" Width="200"></GridViewColumn>
<GridViewColumn Header="模板名称" Width="100"></GridViewColumn>
<GridViewColumn Header="上次运行时间" Width="80"></GridViewColumn>
<GridViewColumn Header="下次运行时间" Width="80"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>

还有,数据来源不是从数据库中过来的,所以不要用数据绑定方式,就在后台用循环方式一行一行的添加数据
...全文
2020 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mowensky 2010-01-27
  • 打赏
  • 举报
回复
ListViewItem lvi = new ListViewItem();
lvi.content = "xxxxx";
lvList.Items.Add(lvi);
kkkkkkmn 2010-01-27
  • 打赏
  • 举报
回复
是不是 绑定datatable啊
你可以在那加啊
DataRow drbingtu = bingtu.NewRow();
drbingtu["department"] = dtxml2.Rows[i]["department"].ToString();
drbingtu["number"] = tempnum;
bingtu.Rows.Add(drbingtu);
你看可以吗
fox_sky 2010-01-27
  • 打赏
  • 举报
回复
不行,用Insert,和Add一样,一次把所有列的值都赋上相同的值了
kkkkkkmn 2010-01-27
  • 打赏
  • 举报
回复
试试看
kkkkkkmn 2010-01-27
  • 打赏
  • 举报
回复
lvList.Items.insert(new(),,)
wangping06 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 0009 的回复:]
首先,你必须在 GridViewColumn 上指定 DisplayMemberPath。
然后在 ListView.Items.Add() 中添加一个对应项。

例如:
GridViewColumn.DisplayMemberPath = "AA";
ListView.Items.Add(new { AA = "test" });
[/Quote]
up
aimeast 2010-01-27
  • 打赏
  • 举报
回复
一个可行的方法是绑定dataTable

绑定一维数据就会是每一列的值都相同。
RexZheng 2010-01-27
  • 打赏
  • 举报
回复
首先,你必须在 GridViewColumn 上指定 DisplayMemberPath。
然后在 ListView.Items.Add() 中添加一个对应项。

例如:
GridViewColumn.DisplayMemberPath = "AA";
ListView.Items.Add(new { AA = "test" });
lovesi3344 2010-01-27
  • 打赏
  • 举报
回复
友情帮顶

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧