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 に答える