2014-08-28 1 views
0

이 링크를 참조하겠습니다. How do I make items in the ListBox as headers of GridViewListBox를 정렬하여 gridview에 머리글을 만들려면

위의 링크는 목록 상자 항목을 gridview의 headertext로 만드는 방법에 대한 기능을 제공합니다. . 내 질문은. 2 목록 상자가있는 경우. 첫 번째는 숫자로 구성되고 두 번째는 이름/단어로 구성됩니다. listbox1의 숫자를 기준으로 두 번째 목록 상자를 정렬 한 다음 출력을 gridview의 헤더로 만들려면 어떻게해야합니까?

LBox1 LBox2

3 AAA

2 DDD

1 EEE

5 BBB

4 CCC

의 GridView 헤더되어야

,

EEE DDD AAA CCC BBB. 샘플 코드를 제공해 주시면 감사하겠습니다. 감사합니다.

답변

0

먼저 SortedDictionary를 만들어야합니다. 이 충돌은 자동으로 키에 따라 정렬됩니다. 다음

SortedDictionary<string, string> values = new SortedDictionary<string, string>(); 

그리고

for (int i = 0; i < ListBoxnumbers.Items.Count; i++) 
     { 
      values.Add(ListBoxnumbers.Items[i].ToString(), ListBox1.Items[i].ToString()); 
     } 

그 후 또 다른 루프가

foreach (KeyValuePair<string,string> item in values) 
     { 
      dt.Columns.Add(item.Value, System.Type.GetType("System.String")); 
     } 
+0

조금 문제가있어 헤더를 채울 것입니다 당신이 목록을 사용하여 데이터를 입력, 헤더가 제대로 경우 정렬되지 않습니다에 ListBox1있어 값 (1,2,14,3,16,5,4)을 정렬 할 때 (1,14,16,2,3,4,5). . – BeginnerProgrammer

+0

이제 작동하게되었습니다. foreach (KeyValuePair 값의 항목)를 foreach (KeyValuePair 값의 항목)로 변경합니다. 및 values.Add (ListBoxNumbers.Items [i] .ToString()) values.Add (Convert.ToInt16 (ListBoxnumbers.Items [i] .ToString()) 및 기타 – BeginnerProgrammer

관련 문제