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();
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>
<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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28