试图从 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;
}
我正在尝试创建一种方法,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;
}