vb.net 中具有不同数据源的 gridview

gridview with different data sources in vb.net

是否可以绑定不同数据源的gridview列? 我的 web.config 文件中有两个不同的数据源,我想 select 一个具有不同数据源的 gridview 中的数据。

如何为 gridview 填充我的数据集或数据表?

根据你的要求我想 最好的方法是将两者合并到一个数据集或数据表中,然后用这个新的组合对象填充 gridview

注意:为了获得非常高的速度,请使用您开发的特殊对象来捕获数据和 return 行数,这样您就不会使用列表增长过程使速度变得很慢

更好的例子:

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);
        }

        ****************
        ****************
    }
}