Изменить тип данных столбца в datagridview vb.net - PullRequest
0 голосов
/ 01 ноября 2018

Я хочу изменить тип данных одного столбца в моем DataGridView на Double. Это потому, что у меня есть данные для отображения в этом DataGridView, и мне нужно обновить / отредактировать данные значений из этого DataGridView, этот тип данных Double. нужно поменять один столбец (у которого много строк) на двойной тип. Я хочу изменить это, потому что я хочу сравнить значение со значением данных в другом столбце. в моей базе данных PostgreSQL я использую двойной тип этого столбца. Когда я запускаю мою программу с приведенным выше кодом, она показывает окно сообщения, которое говорит: «Преобразование из строки« Обновить hasillab set wbc = '10'I »в тип« Double »недопустимо. Это не похоже на мои ожидания

Этот код не работает:

For i As Integer = 0 To dgv_hasillab.Rows.Count - 1
    dgv_hasillab.Columns(1).CellTemplate.ValueType = GetType(String)
Next

1 Ответ

0 голосов
/ 08 марта 2019

Может быть, это поздний ответ, но я все равно поделюсь им а затем искать решение этой проблемы, с которой я тоже сталкиваюсь. Единственное решение, которое я нашел, - это сделать еще одну копию таблицы данных с требуемыми типами данных, прежде чем подключать ее к DataGridView, а затем заполнить измененную копию таблицы данных в DataGridView.

этот код поможет:

Dim datatableAllString As New DataTable

            For Each col As DataColumn In ORIGINALTABLE.Columns
                datatableAllString.Columns.Add(col.ColumnName, GetType(String))
            Next

            Dim newrow As DataRow

            For Each r As DataRow In ORIGINALTABLE.Rows
                newrow = datatableAllString.NewRow
                For i As Int32 = 0 To datatableAllString.Columns.Count - 1
                    newrow(i) = r.ItemArray(i).ToString()
                Next i
                datatableAllString.Rows.Add(newrow)
            Next r

           ORIGINALTABLE.Dispose()

            MY_DGV.DataSource = datatableAllString

вы можете изменить тип данных в соответствии с вашими требованиями в функции GetType () для любого столбца, который вы выберете во время зацикливания кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...