C#实现读取DataSet数据并显示在ListView控件中的方法
1. 创建DataSet对象并添加DataTable
首先,需要创建一个DataSet对象并添加一个或多个DataTable对象,来存储需要读取的数据。示例代码如下:
DataSet dataSet = new DataSet();
DataTable table = new DataTable("myTable");
dataSet.Tables.Add(table);
在添加DataTable时,可以选择指定DataTable名称。
2. 向DataTable中添加数据
然后,向DataTable中添加需要读取的数据。可以通过手动添加数据或者从数据库中读取数据的方式来实现。示例代码如下:
DataRow row = table.NewRow();
row["ID"] = 1;
row["Name"] = "John";
table.Rows.Add(row);
3. 创建ListView控件并设置列
接着,需要在界面中创建ListView控件,并设置显示的列。示例代码如下:
ListView listView = new ListView();
listView.View = View.Details;
listView.Columns.Add("ID");
listView.Columns.Add("Name");
在上述示例中,通过设置ListView的View属性为"Details"来设置显示列。
4. 读取DataSet数据并显示在ListView中
最后,将DataSet中的数据读取出来,并显示到ListView控件中。示例代码如下:
foreach (DataRow row in table.Rows)
{
ListViewItem item = new ListViewItem(row["ID"].ToString());
item.SubItems.Add(row["Name"].ToString());
listView.Items.Add(item);
}
在上述示例中,通过遍历表中的每一行,创建ListViewItem对象,并添加到ListView控件中。
示例说明:
示例一:手动添加数据
DataSet dataSet = new DataSet();
DataTable table = new DataTable("myTable");
dataSet.Tables.Add(table);
table.Columns.Add("ID", typeof(int));
table.Columns.Add("Name", typeof(string));
DataRow row = table.NewRow();
row["ID"] = 1;
row["Name"] = "John";
table.Rows.Add(row);
ListView listView = new ListView();
listView.View = View.Details;
listView.Columns.Add("ID");
listView.Columns.Add("Name");
foreach (DataRow dataRow in table.Rows)
{
ListViewItem item = new ListViewItem(dataRow["ID"].ToString());
item.SubItems.Add(dataRow["Name"].ToString());
listView.Items.Add(item);
}
this.Controls.Add(listView);
示例二:从数据库中读取数据
string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
string sql = "SELECT * FROM myTable";
DataSet dataSet = new DataSet();
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, connection);
dataAdapter.Fill(dataSet);
}
DataTable table = dataSet.Tables[0];
ListView listView = new ListView();
listView.View = View.Details;
listView.Columns.Add("ID");
listView.Columns.Add("Name");
foreach (DataRow dataRow in table.Rows)
{
ListViewItem item = new ListViewItem(dataRow["ID"].ToString());
item.SubItems.Add(dataRow["Name"].ToString());
listView.Items.Add(item);
}
this.Controls.Add(listView);
在上述示例中,通过使用SqlDataAdapter和Fill方法,从数据库中读取数据,并填充到DataSet对象中。然后,通过DataTable.Rows属性遍历每一行数据,并将其添加到ListView控件中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现读取DataSet数据并显示在ListView控件中的方法 - Python技术站