将 ArrayList 显示到 DataGridView 中
本文关键字:DataGridView 显示 ArrayList | 更新日期: 2023-09-27 18:32:23
我有一个数组列表,当用户在运行时执行操作时,它会存储值。现在我尝试将这些值显示到数据网格视图中。因此,IM 所做的是将数组列表项添加到数据表中,然后将数据表绑定到 Gridview。但是数据网格中显示的不是数组列表的值。这是我的代码.请帮助,或者任何人都可以指导我如何做到这一点..提前致谢
foreach (Class1 aa in ds)
{
checkedListBox1.Items.Add(aa.id + "_" + aa.shape + "_" + aa.color);
DataTable dt = new DataTable();
dt.Columns.Add("Shape");
dt.Columns.Add("Colour");
for (int i = 0; i < ds.Count; i++)
{
dt.Rows.Add(ds);
dt.Rows[i]["Shape"] = ds[i].ToString();
dt.Rows[i]["Colour"] = ds[i].ToString();
dataGridView1.DataSource = dt;
}
dataGridView1.Refresh();
}
}
也许您可以尝试创建一个DataTable
,然后像这样添加所需的DataRows
:
foreach (Class1 aa in ds)
{
checkedListBox1.Items.Add(aa.id + "_" + aa.shape + "_" + aa.color);
DataTable dt = new DataTable();
dt.Columns.Add("Shape");
dt.Columns.Add("Colour");
for (int i = 0; i < ds.Count; i++)
{
DataRow dRow = dt.NewRow();
dRow["Shape"] = aa.shape;
dRow["Colour"] = aa.color;
dt.Rows.Add(dRow);
}
dataGridView1.DataSource = dt;
dataGridView1.Refresh();
}
}
希望这有帮助。