2009-10-26 29 views
5

ユーザーが情報を入力してからlistviewに追加するアプリケーションで作業しています。それは素晴らしい作品です。唯一の問題は、アプリケーションが各アカウントのリストビュー内の「ポイント」フィールドを更新するWebサイトに接続することです。私はどのように私はリストビュー内の単一のサブアイテムを更新することができますか分からない。ここでC# - リストビュー内のサブアイテムを更新する

は例のスクリーンショットです:

alt text http://i37.tinypic.com/15y6arn.jpg

私が更新するために、特定の行で特定のサブアイテムを選択することができますどのように?

+2

WPF? WinForms? ASP.NET? –

+0

WinForms、申し訳ありません。 – user

答えて

5

私はWindowsフォームを想定します。

WinFormsのListViewItemクラスには、Nameプロパティがあります。このプロパティを使用して、リスト内の特定の項目をルックアップできます。あなたがリストを作成するように、それぞれの名前に一意の値を割り当てる:

var item = new ListViewItem("Text"); 
item.Name = "foo"; // some unique id string 
listView1.Items.Add(item); 

そのように、あなたはそのItems.Findメソッドを使用して、後からリストビュー内の項目を見つけることができます。マットの答えに拡大すること

var fooItem = listView1.Items.Find("foo", false); 
3

、各行が一意の電子メールアドレスを持っているように見えますので、あなたは、それぞれのListViewItemのためNameプロパティとしてそれを割り当てることができます。 Findメソッドを使用して更新する行を見つけたら、次のようにその行のポイントを更新できます。

fooItem.SubItems[2] = "450"; 
関連する問題