2009-10-26 42 views
5

Tôi đang làm việc trên một ứng dụng mà người dùng nhập thông tin mà sau đó được thêm vào một listview. Điều đó hoạt động rất tốt. Vấn đề duy nhất là, ứng dụng kết nối với một trang web cập nhật trường "Điểm" trong chế độ xem danh sách đó cho mỗi tài khoản. Tôi không chắc chắn làm thế nào tôi có thể cập nhật một subitem duy nhất trong một listview.C# - Cập nhật một subitem trong một listview

Dưới đây là một ví dụ ảnh chụp màn hình:

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

Làm thế nào tôi có thể chọn một subitem cụ thể trong một hàng cụ thể để cập nhật?

+2

WPF? WinForms? ASP.NET? –

+0

WinForms, xin lỗi. – user

Trả lời

5

Ok, tôi sẽ giả sử Windows Forms.

Lớp WinForms 'ListViewMục này có thuộc tính Name, bạn có thể sử dụng để tìm kiếm một mục cụ thể trong danh sách. Vì vậy, như bạn cư danh sách, gán một giá trị duy nhất cho Tên của mỗi:

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

Bằng cách đó bạn có thể xác định vị trí các mục trong ListView sau, sử dụng phương pháp Items.Find của nó.

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

Để mở rộng về câu trả lời của Matt, có vẻ như mỗi hàng có một địa chỉ email duy nhất, vì vậy bạn có thể gán đó là Name sở hữu đối với từng ListViewItem. Khi bạn đã xác định hàng để cập nhật bằng phương pháp Find, bạn có thể cập nhật các điểm của hàng đó như sau:

fooItem.SubItems[2] = "450"; 
Các vấn đề liên quan