首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将List<Int>绑定到网格视图?

如何将List<Int>绑定到网格视图?
EN

Stack Overflow用户
提问于 2009-02-05 11:10:25
回答 5查看 7.5K关注 0票数 8

这可能是一个非常奇怪的问题,因为人们通常只将复杂的类型绑定到网格视图。但是我需要绑定一个Int列表(字符串也是这样)。通常,由于要绑定的属性使用对象的属性名称,但是当使用Int或字符串时,值恰好是对象本身,而不是属性。

获取对象值的“名称”是什么?我试过"Value“、"”(空)、"this“、"item”,但没有运气。

我指的是网页形式的网格视图。

更新

有一个相关的堆栈溢出问题,。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-02-05 12:03:26

<BoundField DataField="!" />可以做到这一点(因为BoundField.ThisExpression等于"!")。

票数 10
EN

Stack Overflow用户

发布于 2009-02-05 11:17:05

代码语言:javascript
代码运行次数:0
运行
复制
<asp:TemplateField>
   <ItemTemplate>
       <%# Container.DataItem.ToString() %>
   </ItemTemplate>
</asp:TemplateField>
票数 6
EN

Stack Overflow用户

发布于 2009-02-05 11:15:53

我希望您可能必须将数据放入包装类中-例如:

代码语言:javascript
代码运行次数:0
运行
复制
public class Wrapper<T> {
    public T Value {get;set;}
    public Wrapper() {}
    public Wrapper(T value) {Value = value;}
}

然后绑定到List<Wrapper<T>> (作为Value) --例如使用(C# 3.0):

代码语言:javascript
代码运行次数:0
运行
复制
var wrapped = ints.ConvertAll(
            i => new Wrapper<int>(i));

或者C# 2.0:

代码语言:javascript
代码运行次数:0
运行
复制
List<Wrapper<int>> wrapped = ints.ConvertAll<Wrapper<int>>(
    delegate(int i) { return new Wrapper<int>(i); } );
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/515464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档