jessie_tata 发表于 2019-10-30 11:29:23

GcListbox中件数超过200时,滚动条拉不到最下面

我做了两个GcListbox,其中第一个中双击一条数据时,第二个listbox会显示从数据库检索出来的数据。
问题是,第一次显示时,第二个list无论有多少数据都是正常的,
但是重复双击选择的时候,第二个list就只能显示200条,需要不停的拉动滚动条才能不停的显示。
请问各位大大知道怎么解决么

Richard.Ma 发表于 2019-10-30 11:29:24

GcListBox 有一个属性LoadDataDynamically(默认值为true),设置成false就行。

Richard.Ma 发表于 2019-10-30 12:03:15

我验证一下然后给你回复

jessie_tata 发表于 2019-10-30 13:08:01

Richard.Ma 发表于 2019-10-30 12:03
我验证一下然后给你回复

谢谢大大!

Richard.Ma 发表于 2019-10-30 14:07:38

本帖最后由 Richard.Ma 于 2019-10-30 14:50 编辑

你好,这边没有重现你的问题,建议提供一下sample 关键代码

jessie_tata 发表于 2019-10-30 15:40:53

Richard.Ma 发表于 2019-10-30 14:07
你好,这边没有重现你的问题,建议提供一下sample 关键代码

点击的事件是下面这样
如果检索数据库,没有找到的话,第二个listbox显示空白,再次点击第一个box多数据的项,就是全显示的。所以我怀疑lst2.Items.Clear();这句话实际上没有起作用。
加到page_load()中,也不好使。
protected void lst2_SelectedIndexChanged(object sender, EventArgs e)
      {
            if (lst1.SelectedIndex > -1)
            {
                string strCode;
                string strName;
                DataTable dtData = new DataTable();         
                dtData = SQL.SL060(command, strCode, CNST_STR_CODE);
                if (!dbhelper.ExistDtRecord(dtData))
                {
                  // 0件
                  lst2.Items.Clear();
                }
                else
                {
                  lst2.Columns.Clear();
                  lst2.Columns.Add(new ListColumn("ID"));
                  lst2.Columns.Add(new ListColumn("NAME"));
                  lst2.Items.Clear();
                  lst2.ScrollBars = GrapeCity.Web.Input.Core.ScrollBars.Vertical;
                  for (int intCount = 0; intCount < dtData.Rows.Count; intCount++)
                  {
                        strName = dtData.Rows.ToString() +
                            " " + dtData.Rows.ToString();                        
                        ListItem item = new ListItem();
                        item.SubItems.Add(new SubItem(strID));
                        item.SubItems.Add(new SubItem(strName));
                        lst2.Items.Add(item);
                  }                  
                }
                lst1.SelectedIndex = -1;
            }
      }
页: [1]
查看完整版本: GcListbox中件数超过200时,滚动条拉不到最下面