c# - 将集合转变为数据网格

标签 c# winforms gridview collections

所以我现在在列表框中有一个集合,它显示集合中的每个项目。我想将列表框变成 GridView ,这样我就可以添加复选框和其他下拉菜单。我找不到解释如何执行此操作的教程。

对于示例,我的集合有 2 个项目,每个项目都有多个列。

  • [0] 747 喷气式飞机
    • [0]乘客数量:417
    • [1] 首次飞行:1967 年
  • [0] A380
    • [0]乘客数量:853
    • [1] 首次飞行:2005 年

现在我的列表框使用此代码

foreach (AMAPnr.Airplane airElement in AMAPnr.Airplanes)
{
    lstPlanes.Items.Add(
        "PassengerAmount: " + airElement.Passenger + " First Flight:" +
         airElement.FirstFlight.ToString());
}

我该如何将其更改为 GridView ?

最佳答案

更新:OP 已澄清他们选择了错误的标签,这实际上是针对 WinForms 的。

如果您将 DataGridView 添加到表单,然后将以下代码放入表单代码隐藏中,则效果会很好:

private class Airplane
{
    public string AirplaneName { get; set; }
    public int PassengerAmt { get; set; }
    public int FirstFlight { get; set; }
}

public Form1()
{
    InitializeComponent();

    var planes = new List<Airplane>();
    planes.Add(new Airplane() { AirplaneName = "747 Jet", PassengerAmt = 417, FirstFlight = 1967 });

    dataGridView1.DataSource = planes;

}

我使用了一个自定义 Airplane 类来展示此示例,我不确切地知道您的代码的结构,这样对我来说更容易。您应该能够相对轻松地插入自定义数据类型。

关于c# - 将集合转变为数据网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3550797/

相关文章:

c# - 为什么 GetWindowText 使用 "closed"句柄而不是随机句柄挂起

c# - 使用流编写器集成测试功能

.net - 在自定义/用户控件 (Winforms) 中添加对嵌套容器的设计时支持

c# - 更改 InputLanguage 有什么作用?

php - 在 Yii2 的索引(或另一个 View )上使用另一个 View GridView

Android:两个不同 View 的同步滚动

C# - 在子类中调用个别行为后在抽象类中添加公共(public)行为

c# - 如何识别非人类用户?

c# - 我如何判断是否至少选择了一个 dataGridView 行 c#

c# - 如何在编辑(图像按钮)单击时在 GridView 的 EditItemTemplate 中绑定(bind) ASP.Net DropDownList 控件