Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何获取datagridview以显示列表<;int>/(整数的)列表?_.net_Generics_Datagridview - Fatal编程技术网

.net 如何获取datagridview以显示列表<;int>/(整数的)列表?

.net 如何获取datagridview以显示列表<;int>/(整数的)列表?,.net,generics,datagridview,.net,Generics,Datagridview,看起来很简单,我想获取一个整数的泛型列表,并将它们显示在datagridview上。google在datagridview中显示自定义类时返回了大量结果,但没有显示int列表。当我将列表作为数据源提交时,没有显示任何结果 我试着用 dim _CheckIns as new list(of integer) _checkins.add(1577) _checkins.add(1999) Dim bl As New System.ComponentModel.BindingList(Of Integ

看起来很简单,我想获取一个整数的泛型列表,并将它们显示在datagridview上。google在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

到目前为止运气不好。

在给它一个数据源后,尝试对bs进行数据绑定

bs.DataBind()

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

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

不会那么容易,数据绑定机制会查找属性,而Int32没有任何属性。您可以使用列表测试它,它将显示HasValue和Value列

因此,您必须将其包装在一个类中:

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

为了遵守当前的最佳实践,我将其设置为不可变的。

我一直在寻找答案,但最终转换为列表

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

我能读c#所以两种语言的答案都可以。哦,很好,我读过一次,你可以将集合设为私有,没有注意语法,现在看到很多地方我可以使用这个技巧。我没有找到BindingSource、BindingList或datagridview的成员DataBind()?我没有找到BindingSource的成员,BindingList,也不是datagridview调用的DataBind()?这是一个windows窗体应用程序,我记得asp.net中的数据绑定吗?