我想在C#的列表视图中从访问数据库中获取数据...
这就是我正在使用的:
private void LstVwBrandNmO_SelectedIndexChanged(object sender, EventArgs e)
{
string sql = "select BrandName from Inventory";
OleDbDataAdapter da = new OleDbDataAdapter(sql, bookConn);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
下一步做什么?
答案 0 :(得分:2)
在datatable中获取数据后,只需像这样分配Listiew的数据源属性 ListView.DataSource = dt
并使用databind函数将数据源绑定到列表
ListView.DataBind();
在此之前确保您已使用<%#EVAL#>定义了Itemtemplate绑定数据源中的值
答案 1 :(得分:1)
您还可以执行循环以将数据添加到列表中,如:
for (int i = 0; i < dt.Rows.Count; i++)
listBox1.Items.Add(dt.Rows[i][1]);
答案 2 :(得分:1)
如果您已在ListView中定义了列和视图,则可以将ListView的ItemsSource
设置为DataTable:
listView.ItemsSource = dt.DefaultView;
如果你想以编程方式进行,那么这可能有所帮助:
foreach (DataRow dataRow in dt.Rows) {
ListViewItem item = new ListViewItem(dataRow[0].ToString());
for (int i = 1; i < dt.Columns.Count; i++) {
item.SubItems.Add(dataRow[i].ToString());
}
listView.Items.Add(item);
}