Как оценить числа как 1-е, 2-е и т.д. на основе их значений
hello everyone. I am trying to rate a group of numbers in a datagrid containing two columns. I want the cells of the Coulmn B to have values as 1st, 2nd, 3rd etc, based on the values of Column A. For example: Col A Col B 80 2 305 1 23 5 43 4 31 3
Что я уже пробовал:
All I know is how to assign the result to the cells of Column B after its found Dim iRow As Integer Dim cellA As Integer Dim cellB As Integer For iRow = 0 To Me.DataGridView1.RowCount - 1 Me.DataGridView1.Rows(iRow).Cells(1).Value = cellA Next iRow = irow + 1
Richard MacCutchan
Если вы сортируете сетку по столбцу а в порядке убывания, то вы можете установить рейтинг в столбце В с помощью простого счетчика s.
SamuelDexter
Конечно, это самый простой способ уйти. Я согласен но я по некоторым причинам решил отключить сортировку заголовков столбцов в конце концов потому что с помощью общего
Datagridview1.Sort(Datagridview1.Columns(1), System.ComponentModel.ListSortDirection.Восходящий)
никогда не работал на меня; всегда ошибки :(
Richard MacCutchan
- всегда ошибки :("
Затем, пожалуйста, отредактируйте свой вопрос, покажите код и объясните, какие именно ошибки.
SamuelDexter
Система.ArgumentException: "объект должен иметь тип String".
Richard MacCutchan
Так чего же ты не понимаешь?
SamuelDexter
Я понял, что, по-видимому, форма столбца, которую вы сортируете, должна иметь тот же тип данных, что и самый первый столбец. Так например если вы сделали нумерацию листов
на первом вроде бы
' Нумерация
Для r = 0 к DataGridView1.RowCount - 1
DataGridView1.Rows(r).Cells(0).Value = r
Следующий
r = r + 1
поскольку его целое число, то следующий столбец должен иметь свои значения как целое число соответствующим образом, иначе вам нужно будет сделать некоторые преобразования здесь и там, где это необходимо.
Поэтому в этом случае я должен был убедиться, что второй col заполнен целочисленным счетчиком, а записи основного столбца A также были целыми числами.
Кажется, я догадался. Спасибо, чувак. Я благодарен Вам за ваше время и помощь. Овации :)
Richard MacCutchan
Это не имеет смысла, отдельные столбцы могут быть любого типа данных. Метод сортировки будет работать с любым столбцом до тех пор, пока его содержимое можно сортировать; см. Практическое руководство.Метод Сортировки (DataGridViewColumn, ListSortDirection) (System.Окна.Формы)[^].