我的意思是在listview中有多条信息,我想实现鼠标点到哪行,相应内容同时显示在文本框中。可是我只能实现单次操作。下面我的代码,应该怎么修改?初学C#,请赐教!
private void listview1_SelectedIndexChanged(object sender, EventArgs e)
{
var subItem = listview1.SelectedItems[0].SubItems;
T1.Text = subItem[0].Text;
T2.Text = subItem[1].Text;
T3.Text = subtem[2].Text;
}
C# 将listview中的内容显示在文本框中,怎么多次操作?
答案:4 悬赏:70
解决时间 2021-04-22 00:37
- 提问者网友:话酸浅沫
- 2021-04-21 19:01
最佳答案
- 二级知识专家网友:不服输就别哭
- 2021-04-21 20:23
是wpf还是窗体应用程序?
如果是wpf的话就简单很多,直接在xaml中将文本框的text属性绑定到listview中就行。
而如果是窗体应用程序的话,你给的过程有问题……反正咱看得迷迷糊糊的
如果是wpf的话就简单很多,直接在xaml中将文本框的text属性绑定到listview中就行。
而如果是窗体应用程序的话,你给的过程有问题……反正咱看得迷迷糊糊的
全部回答
- 1楼网友:末路丶一枝花
- 2021-04-21 23:34
那就搞个textbox在窗体上。
点到item时,显示这个框,把item的数据写过去,点别的item时把当前所在的item的值改成框内的数值,改变框的位置到新item上。
- 2楼网友:留下所有热言
- 2021-04-21 22:38
foreach (ListViewItem item in this.listView1.SelectedItems)
{
for (int i = 0; i < item.SubItems.Count; i++)
{
MessageBox.Show(item.SubItems[i].Text);
}
}
能看懂不
- 3楼网友:我的任性你不懂
- 2021-04-21 22:00
T2.Text = subItem[1].Text;T3.Text = subtem[2].Text;
这两句的=改成+=
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯