Member 13522501 Ответов: 3

Сортировка массива в C# или VB.NET


привет
у меня есть некоторые данные в массиве.
как я должен сортировать свой массив?

я думаю, можно ли поместить данные из массива в datagrid, тогда сортировка в datagrid проста. это правильно?

for (int j = 0; j < i1; j++)
   {
      dataGridView2[i1, 0].Value = Array_Vazeiat[i1, 0].ToString();
      dataGridView2[i1, 1].Value = Array_Vazeiat[i1, 1].ToString();
      dataGridView2[i1, 2].Value = Array_Vazeiat[i1, 2].ToString();
      dataGridView2[i1, 3].Value = Array_Vazeiat[i1, 3].ToString();

     }


но есть ошибка в команде:
dataGridView2[i1, 0].Value = Array_Vazeiat[i1, 0].ToString()


спасибо

Что я уже пробовал:

я ничего не мог поделать.




помощь

3 Ответов

Рейтинг:
2

Ravi Bhavnani

А вы пробовали:

Array.Sort(myArray);

/Рави


Рейтинг:
2

OriginalGriff

Посмотрите на свой код:

for (int j = 0; j < i1; j++)

   {

      dataGridView2[i1, 0].Value = Array_Vazeiat[i1, 0].ToString();

      dataGridView2[i1, 1].Value = Array_Vazeiat[i1, 1].ToString();

      dataGridView2[i1, 2].Value = Array_Vazeiat[i1, 2].ToString();

      dataGridView2[i1, 3].Value = Array_Vazeiat[i1, 3].ToString();



     }
Вы не пользуетесь j вообще, вы используете одно и то же значение - i1 каждый раз вокруг петли. И так как это, вероятно, больше, чем массив - следовательно, j < i1 - это, вероятно, дает вам исключение "индекс вне диапазона".