所以我现在在列表框中有一个集合,它显示集合中的每个项目。我想将列表框变成 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/