是否可以将gridview列与不同的数据源绑定? 我的web.config文件中有两个不同的数据源,我想在一个带有不同数据源的gridview中选择数据。
如何为gridview填充数据集或数据表?
答案 0 :(得分:0)
我想你要问的是什么 最好的方法是在一个数据集或数据表中合并,然后用这个新的组合对象填充gridview
注意:对于非常高的速度,使用您开发的特殊对象来捕获数据并返回行数,这样您就不会使用List grow process来降低速度
更好的例子:
CREATE TABLE [dbo].[NewTable](
[id] [smallint] NOT NULL PRIMARY KEY,
[name] [nvarchar](50) NOT NULL,
);
CREATE Procedure NewTableGetAll
BEGIN
SELECT Count(id) as RowsCount
FROM NewTable
SELECT *
FROM NewTable
END
public class NewTable
{
private short _id;
private string _name;
public short Id
{
get { return _id; }
set { _id = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public void Fill(SqlDataReader reader)
{
_id = Convert.ToInt16(reader["id"]);
_name = Convert.ToString(reader["name"]);
}
}
Public static class SNewTable{
Public List<NewTable> GetNewTable(*****************){
****************
****************
List<NewTable> myList = null;
If(reader.Read()){
myList = new List<NewTable>(Convert.ToInt(reader[“RowsCount”]));
}
reader.NextResult();
while(reader.Read()){
NewTable obj = new NewTable();
Obj.Fill(reader);
myList.Add(obj);
}
****************
****************
}
}