首页 > 解决方案 > 如何用列表的内容填充 ListBox?

问题描述

我想遍历网格中的列并将其内容显示在列表框中。这是我到目前为止所拥有的:

protected void btnPopulateList_Click(object sender, EventArgs e)
    {
        var docStats = new List<string>();

        foreach (GridDataItem item in rgDocRvwrs.Items)
        {
            docStats.Add(item["stat"].ToString());
        }
        statListBox.DataSource = docStats;
        statListBox.DataBind();
    }

上面代码的问题在于,虽然它使用适当数量的项目填充列表框,但这些项目不是值。相反,它们是Telerik.Web.UI.GridTableCell

如果我将上面的代码更改为docStats.Add(item.FindControl("stat").ToString());,我会得到一个空引用异常

你调用的对象是空的。

如何修改上面的代码以使用“stat”列的值填充列表框?

下面是一个表结构的例子:

+---------+----------+---------+
|   ID    |    stat  |    Opt  |
+---------+----------+---------+
|    1    | Assigned |   Done  |
+---------+----------+---------+
|    2    | Declined |   Done  |
+---------+----------+---------+

标签: c#asp.netlistboxradgrid

解决方案


推荐阅读