2016-06-18 13 views
0

私のlistViewの項目は文字列で、各項目はファイル名のフルパスです。listViewで項目を選択し、選択した項目の内容をrichTextBoxに表示するにはどうすればよいですか?

ListView

私は例えば項目に私はアイテムのファイル名のコンテンツを見るためにWNT最初のものをクリックしてください。この場合、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]); 
      } 
     } 

は、ファイル名のラインを読み、その後、リッチテキストボックスに追加しますが、多分最初に、それはReadAllLinesも多分ReadAllTextべきではありませんしようとすると?

イムケースReadAllLinesまたはReadAllText両方私が取得していますエラー:

エラー1「System.IO.File.ReadAllText(文字列)」の最良のオーバーロードされたメソッドの試合では、いくつかの無効な引数を持ってい

エラー2引数1: 'string' は

に 'System.Windows.Forms.ListViewItem' から変換することはできません、私はNameプロパティを追加しようとしました:

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

しかし、エラー

エラー1を得ることは暗黙のうちにあなたが行を分割すべきである 'System.Collections.Generic.List'

+1

Items [0] .Text – TaW

答えて

1

ListViewItem classは、あなたが表示しているだけのテキストより多くの情報が含まれています。

具体的にはTextのプロパティにアクセスする必要があります。

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

に型 'string' を変換できません。あなたの分割された文字を言うことができます";"

List<string> lines = File.ReadAllText(ListViewCostumControl.lvnf.Items[0].Name).Split(";").ToList(); 
関連する問題