我怎么能看到ListBox像DataGridView?
我想将ListBox连接到任何DataBase,并将其视为DataGridView。
提前谢谢
答案 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
,而不需要任何代码。