将 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();
        }
    }

将 ArrayList 显示到 DataGridView 中

也许您可以尝试创建一个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();
    }
}

希望这有帮助。