2010-02-25 4 views
0

이 C# 코드가 있습니다.데이터 집합의 ListBox 항목 추가

j = myAccountDataset.Tables["AccountsTables"].Rows.Count; 

       for (i = 0; i <= (j - 1); i++) 
       { 

        listAccountList.Items.Add(myAccountDataset.Tables[0].Rows[i][1]); 
       } 

       this.listAccountList.SelectedIndex = 0; 

아이디어는 데이터 집합 내부에서 반복하여 항목을 목록에 추가하는 것입니다. '객체'에서 변환 할 수 없습니다 : 'System.Web.UI.WebControls.ListItemCollection.Add (문자열)'에 가장 적합한 오버로드 된 메서드 일치하는 일부 잘못된 인수

에서 Argument4을 가지고 1 오류 : 하지만 나는 다음과 같은 오류가 무엇입니까 to 'string'

나는 틀린 일을해야합니다. thye 오류가 줄에 : listAccountList.Items.Add (myAccountDataset.Tables [0] .Rows [i] [1]);

감사합니다.

답변

1

ListItemCollection의 Add 메서드는 문자열 또는 ListItem의 두 가지 유형 만 허용합니다. MSDN 설명서 here을 참조하십시오.

listAccountList.Items.Add(myAccountDataset.Tables[0].Rows[i][1].ToString()); 
+0

감사합니다. 그것은 작동! – tika

0

귀하의 myAccountDataset.Tables [0] .Rows은 [I]는 [1] 유형이없는 개체가, 추가 방법은 조금 더 설명 : 당신은 개체 대신 문자열을 전달해야 문자열을 예상 할 경우 객체를 문자열로 캐스트해야합니다. 가장 간단한 방법은 데이터 객체에 .ToString() 연산자를 추가하는 것입니다.

myAccountDataset.Tables[0].Rows[i][1].Tostring() 
+0

감사합니다. 작동합니다. – tika