试图从 MS Access 数据库填充 ListView

Trying to populate ListView from MS Access database

我正在尝试创建一种方法,returns 列的所有数据,以便可以在列表视图上使用数据来填充它。

    public static Array populatelistview()
{
    OleDbConnection myConnection = GetConnection();
    string query = "SELECT * FROM trainlines_"; 
    OleDbCommand command = new OleDbCommand(query, myConnection); 
    command.Connection = myConnection;

    DataSet trainlinedata = new DataSet();
    trainlinedata.Clear();
    OleDbDataAdapter datareader = new OleDbDataAdapter(command);
    datareader.Fill(trainlinedata);
    myConnection.Close();
    return trainlinedata;
}

从问题来看,您似乎能够从相关来源获取数据。我认为您只需要将此结果数组绑定到 Listview 控件即可。如下所示

ListView1.DataSource = trainlinedata.Tables["yourTableName"];
ListView1.DataBind();

您应该 return DataSet 类型而不是 Array。因为 trainlinedata 声明为 DataSet

public static DataSet populatelistview()
{
    OleDbConnection myConnection = GetConnection();
    string query = "SELECT * FROM trainlines_"; 
    OleDbCommand command = new OleDbCommand(query, myConnection); 
    command.Connection = myConnection; 
    DataSet trainlinedata = new DataSet();
    OleDbDataAdapter datareader = new OleDbDataAdapter(command);
    datareader.Fill(trainlinedata);
    myConnection.Close();
    return trainlinedata;
}