私は、ユーザーが情報を入力してリストビューに追加するアプリケーションに取り組んでいます。それはうまくいきます。唯一の問題は、アプリケーションが各アカウントのリストビューの[ポイント]フィールドを更新するWebサイトに接続することです。リストビュー内の単一のサブアイテムを更新する方法がわかりません。
スクリーンショットの例を次に示します。
更新する特定の行の特定のサブアイテムを選択するにはどうすればよいですか?
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);
Mattの答えを拡張すると、各行に一意の電子メールアドレスがあるように見えるので、それName
を各ListViewItemのプロパティとして割り当てることができます。メソッドを使用して更新する行を見つけたらFind
、次のようにその行のポイントを更新できます。
fooItem.SubItems[2] = "450";