什么控件可以简单地显示多列数据

时间:2014-01-15 22:24:22

标签: c# winforms multiple-columns

我希望在一个控件中使用C#中的窗体控件垂直显示数据,例如:

Title:       The Game
Name:        Andrew Smith
Age:         44
ISBN:        123456123456
Costs:       £39.99

我正在寻找一个简单的显示,其中包含添加和删除项目的代码。 我有一个数据列表,我想简单地从一个列表中显示,该列表将显示为上面的标题/项目,不需要仅修改查看。

有没有办法找出文本的尺寸并创建填充,或者是否有自动调整多列类型控件?任何带有一些代码的东西都可以阻止我对特殊列表视图和网格类型视图发疯。

3 个答案:

答案 0 :(得分:3)

您可以使用DataGridView。它使用简单。

答案 1 :(得分:1)

您在帖子中提到了列表视图,我认为这就是您的答案。在ListView设置为View的情况下尝试Details控件。使用Designer为数据中的每个字段创建一个列,然后使用listView1.Items.Add()添加每个项目。 (ListViewItem有一个构造函数,它接受一个字符串数组;字符串是每列的值。)

答案 2 :(得分:1)

创建一个 BookItem 类,其中包含如下所示的属性。

    public string Title { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
    public int ISBN { get; set; }
    public string Cost { get; set; }

生成 lstBookItems 列表<> 类型并添加BookItem项目。但首先,您必须创建 bookItemInstance 并逐个填充数据。

    List<BookItem> lstBookItems = new List<BookItem>();
    lstBookItems.Add(bookItemInstance);

在此之后,如果您使用ASP.Net

使用Toolbox创建一个Asp:ListView或Asp:GridView,并在PageLoad()方法后面的代码上提供数据源和绑定数据

    grdBooks.DataSource = lstBookItems;
    grdBooks.DataBind();

现在,您可以在设计屏幕上根据需要更改此gridView的外观(例如:垂直)。