在C#的列表视图中从访问数据库中获取数据

时间:2013-04-11 05:02:35

标签: c# listview

我想在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;
    }

下一步做什么?

3 个答案:

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