从数据表填充列表视图或列表框(Windows窗体)

Bap*_*ppy 5 c# listview listbox winforms

我正在尝试使用C#从数据库填充listview或listbox。我正在使用数据表来获取数据。我在下面使用此代码。但是listview或listbox正在填充类似"System.Data.DataRow"文本的内容。我的数据库中还有其他地方。请帮助

query = "select itemtag from tbl_inventory order by itemtag";
DataTable dt = con.DataTable(query);
int count = dt.Rows.Count;
if (count >0)
{
    //listView1.Items.Clear();
    listBox1.Items.Clear();

    for (int i = 0; i < count; i++)
    {
        //listView1.Items.Add(dt);
        listBox1.Items.Add(dt.Rows[i].ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我得到类似“ System.Data.DataRow”的输出,数据库中还有其他内容

有什么帮助吗?

She*_*ell 0

 listBox1.Items.Add(dt.Rows[i][0].ToString());
Run Code Online (Sandbox Code Playgroud)

但是,这只会将第一列数据插入列表视图。如果您还想添加子项目,请使用它。

 ListItem li = listBox1.Items.Add(dt.Rows[i][0].ToString());
 li.SubItems.Add(dt.Rows[i][1].ToString());
 li.SubItems.Add(dt.Rows[i][2].ToString());
Run Code Online (Sandbox Code Playgroud)