2009-10-26 2 views
5

사용자가 정보를 입력 한 다음 목록보기에 추가하는 응용 프로그램에서 작업하고 있습니다. 그건 잘된거야. 유일한 문제는 응용 프로그램이 각 계정의 해당 목록보기에서 "Points"필드를 업데이트하는 웹 사이트에 연결한다는 것입니다. 목록 뷰 내에서 하나의 하위 항목을 어떻게 업데이트 할 수 있는지 잘 모르겠습니다.C# - 목록보기 내의 하위 항목을 업데이트하십시오.

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

가 어떻게 업데이트 특정 행의 특정 하위 항목을 선택할 수 있습니다 여기에

은 예를 들어 스크린 샷입니까?

+2

WPF? WinForms? ASP.NET? –

+0

WinForms, 죄송합니다. – user

답변

5

좋아, 나는 Windows Forms를 사용하려고합니다.

WinForms의 ListViewItem 클래스에는 Name 속성이 있습니다.이 속성을 사용하면 목록에서 특정 항목을 찾을 수 있습니다. 당신이 목록을 채울 수 있도록, 각각의 이름에 고유 한 값을 할당 :

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

그런 식으로 당신은 Items.Find 방법을 사용하여, 이후의 ListView에서 항목을 찾을 수 있습니다. 각 행은 고유의 이메일 주소가 같은 각 ListViewItem이의 Name 속성으로 그를 할당 할 수 있도록 매트의 대답에 확장하려면

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

, 그것은 보인다. Find 메소드를 사용하여 업데이트 할 행을 찾으면 해당 행의 Points를 다음과 같이 업데이트 할 수 있습니다.

fooItem.SubItems[2] = "450";