+ -
当前位置:首页 → 问答吧 → EXT.NET.GRIDPANEL问题

EXT.NET.GRIDPANEL问题

时间:2011-12-15

来源:互联网

动态绑定数据后 能显示数据但是不能自动分页 要点一下PagingToolBar1中的刷新按钮才能分页 来个高手解决下...
foreach (DataColumn item in dt.Columns)
  {
  RecordField col = new RecordField();
  col.Name = item.ColumnName;
  col.Type = RecordFieldType.String;
  GridStore.AddField(col);


  ColumnBase colGrid = new Column();
  colGrid.Header = item.ColumnName;
  colGrid.ColumnID = item.ColumnName;
  colGrid.Sortable = true;
  colGrid.DataIndex = item.ColumnName;
  GridAll.ColumnModel.Columns.Add(colGrid);
  }
System.Collections.Generic.List<object> GridValue = new System.Collections.Generic.List<object>();
  foreach (DataRow dr in dt.Rows)
  {
  object[] Ovalue = new object[dt.Columns.Count];
  for (int i = 0; i < dt.Columns.Count; i++)
  {
  Ovalue[i] += dr[i].ToString().Trim();
  }
  GridValue.Add(Ovalue);
  }

  GridStore.DataSource = GridValue;
  GridStore.DataBind();

作者: qkhhasd   发布时间: 2011-12-15

补充下 数据加载后,下面的总页数,当前第多少页都能显示正常.用的 ext.net.pro.1.2

<ext:Store ID="Store1" runat="server" OnRefreshData="Store1_RefreshData">
  <Reader>
  <ext:ArrayReader>
  <Fields></Fields>
  </ext:ArrayReader>
  </Reader>  
  </ext:Store>

 <ext:GridPanel ID="GridPanel1" runat="server" StoreID="Store1" AutoScroll="true" Layout="FitLayout" Title="显示结果" Icon="Lorry" Frame="true">
  <ColumnModel ID="ColumnModel1" IDMode="Legacy">
  </ColumnModel>
  <SelectionModel>
  <ext:RowSelectionModel ID="RowSelectionModel1" runat="server" SingleSelect="True" IDMode="Legacy" SelectedIndex="-1">
  </ext:RowSelectionModel>
  </SelectionModel>
  <BottomBar>
  <ext:PagingToolBar ID="PagingToolBar1" runat="server" PageSize="20" StoreID="Store1" DisplayInfo="true" IDMode="Legacy" />
  </BottomBar>
  <LoadMask Msg="正在加载数据,请稍后..." ShowMask="True" />
  <Listeners>
  <RowDblClick Handler="document.getElementById('btnDblClick').click();" />
  <RowContextMenu Fn="fnRightClick" />
  </Listeners>

作者: qkhhasd   发布时间: 2011-12-15

已经解决 使用 SqlDataSource 来获取数据后 再绑定就可以分页了.

作者: qkhhasd   发布时间: 2011-12-16