如何从listview中获取数据并在C#的文本框中显示数据?

时间:2016-06-02 07:59:22

标签: c# listview textbox

您好,如何从列表视图中获取数据并在文本框中显示此数据。我已经完成了谷歌搜索和你管足够但确切的答案不匹配。请帮我。 提前致谢。

2 个答案:

答案 0 :(得分:0)

MyTextBox.Text = string.Join(", ",(
    from i in MyListView.SelectedItems
    select i.Text
));

中间2行的那个东西叫做Linq,它是从ListView等集合中获取信息的一种很酷的方式。你需要一个System.Linq的使用声明

我在这个例子中做了一些假设,例如你想要列表中的选定项目,并且它们应该用逗号和空格分隔。我也没有Windows Form项目方便用

进行测试

这可能不是你想要的,但它应该让你足够接近,你可以调整它

答案 1 :(得分:0)

   private void searchButton_Click(object sender, EventArgs e)
        {
            string dataItemText;
            dataItemText = departmentCodeTextBox.Text;
            string dataNameText;
            dataNameText = departmentNameTextBox.Text;
            ListViewItem findDeptCode = showListView.FindItemWithText(dataItemText);
            ListViewItem findDeptName = showListView.FindItemWithText(dataNameText);
            if (findDeptCode!=null)
            {
               dataNameText = findDeptName.ToString();

            }
            else
            {
                MessageBox.Show("DeparmentCode Does Not Hold");
            }
        }

//在这里我想表明,如果departmentCodeTextBox.Text将存在于listview中,那么当我点击searchButton时,它将在departmentNameTextBox.Text中显示dataNameText,否则将显示“DepartmentCode Not Hold”。 我的if分段代码不起作用 但是分段代码正常工作。我认为从listview中获取数据是错误的。如果有任何犹豫请求通知我。