.net 如何获取datagridview以显示列表<;int>/(整数的)列表?
看起来很简单,我想获取一个整数的泛型列表,并将它们显示在datagridview上。google在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
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没有任何属性。您可以使用列表
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中的数据绑定吗?