2011-08-02 7 views
2

ListViewItem(文字列変数として表示しているとき)がListViewItem {// item}として項目を表示し続ける問題があります。私は{}の間から文字列を取り出す方法があるのか​​どうか疑問に思ったのですか?C#ListViewからの文字列の抽出

私は現時点での方法は動作しますが、これをやりたいとは決して決してありません。

string item = listView1.Items[i].ToString().Replace("ListViewItem: ", "").Replace("{", "").Replace("}", ""); 

私はforループだけインクリメント番号からのものです。

おかげ

+0

'listView1.Items [I] .ToString()' – Yahia

+0

これはASP、フォームまたはWPFリストビューの出力を表示してください? – Jay

+0

@Yahia - 出力はListViewItem {// item}です。 –

答えて

7

は、私は、これはあなたが望むものであるのかはわからないが、あなたは使用することができます -

string item = listView1.Items[i].Text 

の項目のテキスト値を取得するには。正規表現のための

listview1.Items[i].Text; 
+0

+1の入力が速くなりました:) – pstrjds

6

は、私はあなたがTextプロパティを使用することができるはずだと思います。文字列を下の単純な正規表現とマッチさせると、グループ "val"の値はあなたが望むテキストになります。

ListViewItem: \{(?<val>.*)\} 
0

理想的な候補:

+0

私はdownvoteしませんでしたが、人々がして理由をコメントを残していないときに私は嫌いです。アイテムのプロパティを探す文字列の解析に頼る前に、前述の '.Text'のようなより理想的な解決策になります。しかし、彼らはOPがWindows FormsまたはWPFを使用していると仮定しています。 Asp.Netのlistviewの動作は異なっています。 – Jay

+0

ありがとう、ジェイ。だから誰にでも、それを下降させて、コメントしてください?質問はどのように{}の間のテキストを抽出するかについて尋ねられます。これはまさにこの答えです。はい、多分テキストを取得する別の方法がありますが、質問に対処する答え –

+0

おかげでファドリアン、私は上記の.Textビューを使用しましたが、素晴らしい作品ですが、提案に感謝します。私の質問に対する答えを示唆している。 –

関連する問題