gpt4 book ai didi

.net - 有没有一种简单的方法可以通过 DataTable 填充 ListView?

转载 作者:行者123 更新时间:2023-12-05 09:25:17 25 4
gpt4 key购买 nike

DataGridView 有一个属性“DataSource”,可以简单地分配给 DataTable 来填充它。这意味着我们不必担心 DataTable 中的名称/列数。

但是,我还没有找到填充 ListView 的类似方法。似乎您需要知道 DataTable 有多少列以及每列的名称才能执行此操作,这使它变得更加困难。

谁能推荐一种简单的方法来填充 ListView,就像我们使用 DataGridView 一样?

最佳答案

private void LoadList()
{
// Get the table from the data set
DataTable dtable = _DataSet.Tables["Titles"];

// Clear the ListView control
listView1.Items.Clear();

// Display items in the ListView control
for (int i = 0; i < dtable.Rows.Count; i++)
{
DataRow drow = dtable.Rows[i];

// Only row that have not been deleted
if (drow.RowState != DataRowState.Deleted)
{
// Define the list items
ListViewItem lvi = new ListViewItem(drow["title"].ToString());
lvi.SubItems.Add (drow["title_id"].ToString());
lvi.SubItems.Add (drow["price"].ToString());
lvi.SubItems.Add (drow["pubdate"].ToString());

// Add the list items to the ListView
listView1.Items.Add(lvi);
}
}
}

也可以在 - 找到排序等 http://www.akadia.com/services/dotnet_listview_sort_dataset.html

已修改 -

// Clear the ListView control
listView1.Items.Clear();
int ColCount = dtable.Columns.Count;
//Add columns
for (int k = 0; k < ColCount; k++)
{
listView1.Columns.Add(dtable.Columns[k].ColumnName);
}
// Display items in the ListView control
for (int i = 0; i < dtable.Rows.Count; i++)
{
DataRow drow = dtable.Rows[i];

// Only row that have not been deleted
if (drow.RowState != DataRowState.Deleted)
{
// Define the list items
ListViewItem lvi = new ListViewItem(drow[0].ToString());
for (int j = 1; j < ColCount; j++)
{
lvi.SubItems.Add(drow[j].ToString());
}
// Add the list items to the ListView
listView1.Items.Add(lvi);
}
}

关于.net - 有没有一种简单的方法可以通过 DataTable 填充 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com