2

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;
    }

次はどうする?

4

3 に答える 3

1

次のように、ループを実行してリストにデータを追加することもできます。

for (int i = 0; i < dt.Rows.Count; i++)
listBox1.Items.Add(dt.Rows[i][1]);
于 2013-04-11T05:48:35.960 に答える
1

ListView で列とビューを既に定義している場合は、ListViewItemsSourceを 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);
}
于 2013-04-11T06:52:30.843 に答える