0

我有一个列表框,我从我的 SQL DB 中的表中动态填充,我想动态地将列表框的行设置为表中的记录数量,因此不需要滚动。除了将该表信息添加到本地数据表中并计算其中的行数之外,还有一种简单的方法可以做到这一点吗?这是我绑定列表框的代码:

        List<ParameterList> Parameters = new List<ParameterList>();
    Parameters.Add(new ParameterList() { Name = "CategoryName", Value = CategoryName });

    lbCategory.DataSource = SQLHelper.GetDataByQuery("SELECT SectionID, SectionTitle FROM dbo.vwNavigationMenuItems WHERE CategoryName = @CategoryName ORDER BY MenuPosition ASC", Parameters);
    lbCategory.DataTextField = "SectionTitle";
    lbCategory.DataValueField = "SectionID";
    lbCategory.DataBind();
4

1 回答 1

0

试试这个

System.Data.DataTable dt = SQLHelper.GetDataByQuery("SELECT SectionID, SectionTitle FROM dbo.vwNavigationMenuItems WHERE CategoryName = @CategoryName ORDER BY MenuPosition ASC", Parameters);
lbCategory.DataSource = dt;
...
...

lbCategory.Rows = dt.Rows.Count;

或者绑定数据后可以试试

lbCategory.Rows = lbCategory.Items.Count;

我不知道还有其他更简单的方法

于 2012-09-16T02:45:41.970 回答