如何获取datagridview以显示list <int> / list(of integer)?</int>

时间:2009-06-23 16:15:35

标签: .net generics datagridview

看起来很简单,我想获取整数的泛型列表并在datagridview上显示它们。谷歌回来时在datagridview中显示自定义类有很多结果,但不是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 个答案:

答案 0 :(得分:1)

在给出数据源

之后尝试数据绑定bs
bs.DataBind()

答案 1 :(得分:1)

不会那么容易,数据绑定机制会查找属性而Int32没有任何属性。你可以用List&lt;来测试它。 int?&gt ;,它将显示HasValue和Value colums。

所以你必须将它包装在一个类中:

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

我认为遵守当前的最佳做法是不可改变的。

答案 2 :(得分:0)

我认为网格是需要数据绑定的对象:

me._dg.DataSource = bs
me._dg.DataBind()

答案 3 :(得分:0)

我正在寻找答案,最后转换为List

var lstInts = new List<int> {1, 2, 3, 4, 5};
var lstConvertToStrings = lstInts.Select(x => new {NumberAsString = x.ToString()}).ToList();