5

私は、ユーザーが情報を入力してリストビューに追加するアプリケーションに取り組んでいます。それはうまくいきます。唯一の問題は、アプリケーションが各アカウントのリストビューの[ポイント]フィールドを更新するWebサイトに接続することです。リストビュー内の単一のサブアイテムを更新する方法がわかりません。

スクリーンショットの例を次に示します。

代替テキスト

更新する特定の行の特定のサブアイテムを選択するにはどうすればよいですか?

4

2 に答える 2

5

OK、Windowsフォームを想定します。

WinFormsのListViewItemクラスにはNameプロパティがあり、これを使用してリスト内の特定のアイテムを検索できます。したがって、リストにデータを入力するときに、それぞれの名前に一意の値を割り当てます。

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

そうすれば、 Items.Findメソッドを使用して、後でListViewでアイテムを見つけることができます。

var fooItem = listView1.Items.Find("foo", false);
于 2009-10-26T00:18:26.730 に答える
3

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

fooItem.SubItems[2] = "450";
于 2009-10-26T00:23:43.210 に答える