【问题标题】:How can i select item in listView and display the selected item content in richTextBox?如何在 listView 中选择项目并在 RichTextBox 中显示所选项目内容?
【发布时间】:2016-06-18 22:43:46
【问题描述】:

我的 listView 中的项目是字符串类型,每个项目都是带有文件名的完整路径。

当我单击一个项目时,例如第一个项目,我不想看到该项目的文件名内容。在这种情况下,它的目录中的Form1.cs内容。

要加载到我在设计器中的richTextBox1 的内容。

我做到了:

void lvnf_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ListViewCostumControl.lvnf.SelectedItems.Count > 0)
            {
                List<string> lines = File.ReadAllLines(ListViewCostumControl.lvnf.Items[0]);
            }
        }

尝试读取文件名行,然后将其添加到richTextbox,但可能首先它不应该是 ReadAllLines 而可能是 ReadAllText ?

无论是 ReadAllLines 还是 ReadAllText 我都遇到了错误:

错误 1 ​​'System.IO.File.ReadAllText(string)' 的最佳重载方法匹配有一些无效参数

错误 2 参数 1:无法从 'System.Windows.Forms.ListViewItem' 转换为 'string'

然后我尝试添加 Name 属性:

List<string> lines = File.ReadAllText(ListViewCostumControl.lvnf.Items[0].Name);

但出现错误

错误 1 ​​无法将类型“字符串”隐式转换为“System.Collections.Generic.List”

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

    ListViewItem class 包含的信息远不止您显示的文本。

    您需要专门访问Text 属性。

    yourRichTextBox.Text = File.ReadAllText(ListViewCostumControl.lvnf.Items[0].Text);
    

    【讨论】:

      【解决方案2】:

      你应该分割线。假设您的拆分字符 ";"

      List<string> lines = File.ReadAllText(ListViewCostumControl.lvnf.Items[0].Name).Split(";").ToList();
      

      【讨论】:

        猜你喜欢
        • 2015-10-07
        • 2010-11-12
        • 1970-01-01
        • 1970-01-01
        • 2011-08-16
        • 1970-01-01
        • 2013-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多