我试图在ext.net的列中添加特定的行,考虑到列的行的数据存储在数据库(oracle)中的表中我从数据库带来一个带有数据的游标。但在ASPX.CS中我该如何正确设置?
这就是我所做的:
[DirectMethod]
public void loadColumnsHeaders ()
{
DataTable dtSalas = respuesta.CroomNames();
//this.loadColumnsHeaders(dtSalas);
foreach (DataRow dataRow in dtSalas.Rows)
{
ModelField modelField = new ModelField()
{
Name = dataRow["SALA_ID"].ToString()
};
this.GPdisponibilidad.GetStore().AddField(modelField, 0); //gpDISPONIBILIDAD = IS THE GRIDPANEL ID
Column column1 = new Column()
{
Text = dataRow["SALA_NOMBRE"].ToString(), //sala_nombre = name of a column from database, same for sala_id.
DataIndex = dataRow["SALA_ID"].ToString()
};
this.GPdisponibilidad.AddColumn(column1);
}
}
在前面的代码中我从数据库创建了一个动态列,但在这种情况下我需要创建行/寄存器..
感谢帮助。
答案 0 :(得分:0)
如果您每次只使用数据库游标来获取页面,请使用网格寻呼机(http://examples4.ext.net/#/GridPanel/Paging_and_Sorting/DirectMethod/)来加载数据。负载不是累积的,因此它为客户端浏览器变得轻量级。
如果您想从数据库中随意将新记录添加到网格中,您可以使用DataReader并附加新记录,例如本例中的完成:http://examples4.ext.net/#/GridPanel/Miscellaneous/Add_Mode/