윈폼이나 asp.net 에서는 간단하게 dataview 등을 이용하면 간단( sort 이용)하게 정렬되는데

모바일에서는 DataView는 사용 되긴 되는데 정렬이 안된다 (나만그런가???)

그래서 허접하게 BindingSource 컨트롤을 사용해서 정렬했습니다.

 

        /// <summary>
        /// 무작위로 들어간 숫자를 정렬해줌
        /// </summary>
        /// <param name="_s"></param>
        /// <returns></returns>
        public static string[] SortedNumbers( string[] s){
           string[] ReloadNumbers = new string[8];

           
            DataTable dt = new DataTable("TempNumbers");
            dt.Columns.Add("NN", typeof(int));
            for (int i = 1; i < s.Length-1;i++)
            {
                DataRow row = dt.NewRow();
                row["NN"] = s[i];
                dt.Rows.Add(row);
            }
            BindingSource bs = new BindingSource();
            bs.DataSource = dt;
            
            bs.Sort = "NN asc ";

            IEnumerator ie = bs.GetEnumerator() as IEnumerator;

            ReloadNumbers[0] = s[0];
            int row_cnt = 1;
            while(ie.MoveNext()){

                DataRowView dv = ie.Current as DataRowView;
                string ss=  dv["NN"].ToString();
                ReloadNumbers[row_cnt] = ss;
                row_cnt++;
            }
            ReloadNumbers[7] = s[7];

            return ReloadNumbers;
        }

+ Recent posts