Как я могу получить представление данных для отображения списка <int>/ list (целого числа)? - PullRequest
0 голосов
/ 23 июня 2009

кажется достаточно простым, я хочу взять общий список целых чисел и отобразить их в виде таблицы. Google возвращается с большим количеством результатов по отображению пользовательских классов в представлении данных, но не список int. когда я просто отправляю список как источник данных, ничего не отображается.

Я пытался использовать

dim _CheckIns as new list(of integer)
_checkins.add(1577)
_checkins.add(1999)
Dim bl As New System.ComponentModel.BindingList(Of Integer)(Me._CheckIns)
me._dg.datasource=bl

затем попытался использовать bindingsource со списком привязок

dim bs as new BindingSource()
bs.datasource=bl
me._dg.datasrouce=bs

Пока не повезло.

Ответы [ 4 ]

1 голос
/ 23 июня 2009

Не будет так просто, механизм привязки данных ищет свойства, а Int32 не имеет их. Вы можете проверить его с помощью List , Он покажет столбцы HasValue и Value.

Так что вам придется обернуть его в классе:

class MyInt
{
   public int Value { get; private set; }
   public MyInt(int v) { Value = v; }
}

Я сделал его неизменным, чтобы соответствовать текущим лучшим практикам.

1 голос
/ 23 июня 2009

Попробуйте привязать данные bs после предоставления источника данных

bs.DataBind()
0 голосов
/ 24 января 2012

Я искал ответ на это и только что закончил преобразование в список

var lstInts = new List<int> {1, 2, 3, 4, 5};
var lstConvertToStrings = lstInts.Select(x => new {NumberAsString = x.ToString()}).ToList();
0 голосов
/ 23 июня 2009

Я считаю, что сетка - это объект, который должен быть привязан к данным:

me._dg.DataSource = bs
me._dg.DataBind()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...