gpt4 book ai didi

c# - List> 作为 GridView 的数据源

转载 作者:行者123 更新时间:2023-11-30 12:15:57 24 4
gpt4 key购买 nike

我想添加 List<Tuple<T1,T2>>作为DataSource对于我的 GridView .

“那就去做吧!”

是的,这不是真正的问题,问题在于访问 GridView 中的值。

这是我的代码:

List<Tuple<Group, string>> userGroups = Util.PrepareGroups((string[][])Session["userGroups"]);
gridGroups.DataSource = userGroups;
gridGroups.DataBind();

DataBind 处抛出异常,告诉我 Item1.Name 不存在,说到这里,这是我的标记:

<asp:GridView runat="server" ID="gridGroups" CssClass="grid gridGroups" AutoGenerateColumns="false">
<Columns>
<asp:BoundField meta:resourcekey="gridGroupsName" DataField="Item1.Name" />
<asp:BoundField meta:resourcekey="gridGroupsFunction" DataField="Item2" />
</Columns>
</asp:GridView>

不用说了,Item1是集团和Namestring -属性(property)。
他(是的,他,我的IDE叫Bob)显然没有找到Item1.Name,有什么办法可以逃脱.吗? ?

谢谢,

丹尼斯

最佳答案

订阅RowDataBound您的代码隐藏中的事件,将为绑定(bind)的每一行触发,您可以使用提供给事件的参数来获取当前数据项 - 您会发现以这种方式获取值比尝试更容易搞乱数据绑定(bind)语法等。

(ps - 请记住检查事件处理程序中的 rowtype 属性,这是一个很容易犯的错误 - 如果您尝试访问页眉/页脚行的数据对象,您会得到意想不到的结果/错误!-上面的链接有一些代码可以证明这一点)

关于c# - List<Tuple<T1,T2>> 作为 GridView 的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com