2014-02-17 1 views
0

안녕하십니까. 나는 (답변) 및 (오류) 아래에 두 개의 열이있는 listview를 만들고 있는데, (답변)은 클릭하여 선택한 목록 상자의 단어입니다. 그리고 지금 내 논리는 스테핑으로, 사용자가 목록 상자에서 몇 단계를 선택하고 자신의 선택이 틀린 경우 목록보기에서 자신의 선택을 전송합니다 (오류), 아래의 목록보기에 오류가 나타납니다 '목록보기의 C# 논리


1
2
5 다음 2의 응답 오류 3 4
3 다음 4 인 5

이 번호 당신이다, 이것은 출력 (오류) 열였다 나는 기대 아래에 표시된 (답변) 내 ms accessdatabase에 저장되어 또한 (오류) 아래, 이건 내 샘플 대구 귀하가 이해하기를 바랍니다.

 OleDbDataReader reader = Com.ExecuteReader(); 
     object[] obj = new object[256]; 



     while (reader.Read()) 
     { 
      reader.GetValues(obj); 
      DataTable dt = new DataTable(); 
      DataSet ds = new DataSet(); 
      ds.Tables.Add(dt); 
      OleDbDataAdapter da = new OleDbDataAdapter("Select * from search", con); 
      da.Fill(dt); 
      foreach (DataRow myRow in dt.Rows) 
      { 
       if (lvAttendance.Items[0].Text.Contains(obj[2].ToString())) 
       { 
        lvAttendance.Items[lvAttendance.Items.Count - 1].SubItems.Add(myRow[12].ToString()); 
       } 
      } 
     } 
     reader.Close(); 
     con.Close(); 

내가 더 나은 코드를 보여줄 수 있습니까? 내 논리 시스템을 할 때?

답변

0

이 논리를 만들 때 루프를 사용해야합니다. 여기 내 코드가있다. 나 자신에 의해 그것을 해결하고 여기에이 공유 할 :

개인 무효를 Button1_Click (개체 보낸 사람, EventArgs입니다 전자)에 대한 { (INT X = 0; X < listBox2.Items.Count를, X ++) { if (listBox2.Items [x] .ToString() == check [x]) { listBox3.Items.Add (x + "Correct"); } else { listBox3.Items.Add (x + "Error"); }

 } 
    }