如何查看像DataGridView一样的ListBox? (将ListBox连接到DataBase)

时间:2009-10-23 18:44:58

标签: c# asp.net

我怎么能看到ListBox像DataGridView?

我想将ListBox连接到任何DataBase,并将其视为DataGridView。

提前谢谢

1 个答案:

答案 0 :(得分:2)

您需要使用ListView代替ListBox。要使ListView看起来像DataGridView,您需要将其View属性设置为Details,将其HeaderStyle设置为Clickable或{{ 1}},然后将一个或多个Nonclickable添加到其ColumnHeaders集合中(您可以从属性窗口轻松完成此操作,或将其添加到代码中)。您通常会为要显示的数据库表中的每个数据字段添加一个列标题。

假设您有一个名为Columns的{​​{1}}填充了您希望显示的数据,您可以将其添加到名为DataTable的{​​{1}},其代码有点像这样:

dt

要使此示例代码正常工作,您需要向ListView集合添加三个listView1(“名字”,“姓氏”和“年龄” - 请注意该列的文字标题不必与foreach (DataRow row in dt.Rows) { ListViewItem item = new ListViewItem( new string[] { row["FirstName"].ToString(), row["LastName"].ToString(), row["Age"].ToString()}); lv.Items.Add(item); } )中的字段名称完全匹配。

但是,您可以更轻松地使用ColumnHeaders,因为它可以快速而简单地绑定到Columns,而不需要任何代码。